我的代码如下:
string strSpecility = "select 专业名称 from 专业表";
da = new SqlDataAdapter(strSpecility,conn);
da.Fill(ds,"SpecilityList");
comboBox1.DataSource = ds.Tables["SpecilityList"];
comboBox1.DisplayMember = "专业名称";我的问题是:
(1)本来的我comboBox1还有一个Text属性是"请选择专业",绑定后Text属性"请选择专业"没有了.
(2)当我引用comboBox1.SelectedItem.ToString()时.得到的却是一行代码谢谢
string strSpecility = "select 专业名称 from 专业表";
da = new SqlDataAdapter(strSpecility,conn);
da.Fill(ds,"SpecilityList");
comboBox1.DataSource = ds.Tables["SpecilityList"];
comboBox1.DisplayMember = "专业名称";我的问题是:
(1)本来的我comboBox1还有一个Text属性是"请选择专业",绑定后Text属性"请选择专业"没有了.
(2)当我引用comboBox1.SelectedItem.ToString()时.得到的却是一行代码谢谢
解决方案 »
- .net 3.5下,所有Storyboard都崩溃。怎么回事?
- 这段代码哪里错了?问什么会返回-1?
- C#编写对话框,进行操作后弹出新的对话框。
- C#文件类型
- 仓库管理系统,大概有哪些功能,我感觉用excel就可以实现了它的功能了。所以,大家帮我看看,想做个仓库管理系统。大概需要增加哪些功能??
- 提问:如何得到WebBrowser中,某位置的像素的颜色?
- .net2.0开发网页,为什么不能用<frameset>这些网页框架的标记
- 请问.NET中的常见错误“未将对象引用设置到对象的实例”的英文说法是什么?
- 急,一个让人头疼的问题
- 程序意外推出,文件流存储
- C#,Java or C++/CLI
- 怎么知道中文的unicode编码(软件要同时适应简体和繁体中文)?
(2)当你这样comboBox1.DataSource = ds.Tables["SpecilityList"];绑定后
comboBox1.SelectedItem 的类型为System.Data.DataRowView 你可以
((DataRowView)comboBox1.SelectedItem).Row["SpecilityList"].ToString();得到数据。
由于你重新绑定了数据源,也就是用程序绑定了 ,结果必然会变化了
(2)comboBox1.SelectedItem.ToString()
的意思就是取得你选择的那个item 也就是条目
当然只有一行代码
总不能你选择一行
出来两个结果吧
(2)当你这样comboBox1.DataSource = ds.Tables["SpecilityList"];绑定后
comboBox1.SelectedItem 的类型为System.Data.DataRowView 你可以
((DataRowView)comboBox1.SelectedItem).Row["SpecilityList"].ToString();得到数据。
或者
for (int i = 0;i < DS.Tables[0].Rows.Count;i++)
{
DataRow DR = DS.Tables[0].Rows[i];
comboBox1.Items.Add(DR[0].ToString());
}
2:
comboBox1.DataSource = ds.Tables["SpecilityList"];
comboBox1.DisplayMember = "专业名称";
这两个颠倒一下顺序试试看。可能就不出现代码而是里面的内容了。
后面的.Row["SpecilityList"]是什么意思吗"?