C#combobox如何显示数据表中的行数据?

gezhu1212 2021-04-29 02:06:00

mycon.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from 申耐", mycon);
DataTable table = new DataTable();
sda.Fill(table);

comboBox1.DataSource = table;
for (int i = 0; i < 242; i++)
{
string xsmc = table.Rows[MainInterface.inheritannum][i+8].ToString();
comboBox1.Items.Add(xsmc);
}

我是这样写的,运行后显示的是5个system.data.datarowview,我看到网上的combobox都是显示的是列数据,不能显示行数据吗?只能手动一个一个往里敲?
...全文
207 点赞 收藏 5
写回复
5 条回复
morliz子轩 05月01日
行转列嘛。 在sql中处理也行,在生成的dataTable中转换也行。 转换完之后,再以行数据形式加载到comboBox。 其结果,就是要搞清楚,至少有两列。分别是Name和Value。 demo:

//demo:
            DataGridViewComboBoxColumn jobna = DataGridViewHelper.CreateComboBoxColumn("jobna", "职位名称", "Jobno");
            //加载数据源
            jobna.DataSource = JobSetInfo;
            //默认映射值
            jobna.ValueMember = "Jobno";
            //默认显示名
            jobna.DisplayMember = "Jobna";
回复 点赞
yifawu100 05月01日
你少了 个 .value().
回复 点赞
Dear200892 04月29日
this.comboBox1.DataSource = table; //设置ComboBox的数据源 this.comboBox1.DisplayMember = ; //让ComboBox显示列 this.comboBox1.ValueMember = ; //让ComboBox实际的值为列
回复 点赞
姎楹 04月29日
可以在sql把数据行转列
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告