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都是显示的是列数据,不能显示行数据吗?只能手动一个一个往里敲?
...全文
413 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
morliz子轩 2021-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 2021-05-01
  • 打赏
  • 举报
回复
你少了 个 .value().
Dear200892 2021-04-29
  • 打赏
  • 举报
回复
this.comboBox1.DataSource = table; //设置ComboBox的数据源 this.comboBox1.DisplayMember = ; //让ComboBox显示列 this.comboBox1.ValueMember = ; //让ComboBox实际的值为列
gezhu1212 2021-04-29
  • 打赏
  • 举报
回复
引用 1 楼 姎楹 的回复:
可以在sql把数据行转列
这怎么转?不太会啊
姎楹 2021-04-29
  • 打赏
  • 举报
回复
可以在sql把数据行转列

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧