C# 关于创建datatable的问题,详细情况如下:

现在我的窗体中有一个combobox(下拉框),我现在要手写一个datatable,并要在datatable中定义(男、女)两个字段,最后用combobox的dataso... 现在我的窗体中有一个combobox(下拉框),我现在要手写一个datatable,并要在datatable中定义(男、女) 两个字段, 最后用combobox的datasource绑定这个datatable表, 再运行窗体,如果下拉有数据(男、女 两个选项)了就算成功了...... 展开
 我来答
百度网友1a412ba
推荐于2016-05-12 · TA获得超过240个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:231万
展开全部
DataTable dt = new DataTable();
dt.Columns.Add("Sex",typeof(string));
DataRow dr = dt.NewRow();
dr["Sex"] ="男";
dt.Rows.Add(dr);
DataRow dr1 =dt.NewRow();
dr1["Sex"]="女";
dt.Rows.Add(dr1);
this.combobox1.DataSource = dt;
this.combobox1.DataTextField = "Sex";
this.combobox1.DataBind();
更多追问追答
追问
还有个小问题,我把你最后那两行的combobox改成我自己的comSex名字,他就保错了。我把它注释掉以后运行,下拉以后有数据了,不过显示的是“system.data.dataRowView”是怎么回事?
追答
this.combobox1.DataTextField = "Sex";
这一句是必须的,这个是指定combobox的Text现实datatable的哪一列
dt.Columns.Add("Sex",typeof(string));
这里在datatable里加了名称为sex的列,所以你的combobox的datatextfield必须为sex
如果你要用comsex的话dt.Columns.Add("Sex",typeof(string));这句就改成dt.Columns.Add("comSex",typeof(string));
就可以了
如果不指定DataTextField的话,combobox的默认Text属性是绑定的对象的ToString()的结果,所以就是System.Data.DataRowView了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式