C# DGV中单元格的ComboBox怎么实现动态绑定数据源 10
1个回答
展开全部
DataTable table = new DataTable();
table.Columns.Add("Id", System.Type.GetType("System.Int32"));
table.Columns.Add("ClassName", System.Type.GetType("System.String"));
DataRow row = table.NewRow();
row["Id"] = 1;
row["ClassName"] ="一年级";
table.Rows.Add(row);//添加新行
//colClassName:是【年级】Column
colClassName.ValueMember = "Id";//隐藏的值
colClassName.DisplayMember = "ClassName";//显示的值
colClassName.DataSource = table;//这样绑定所有的年级的ComboBox都是一样的
//下面是每个【年级】的ComboBox的值不同
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).ValueMember = "Id";//隐藏的值
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).DisplayMember= "ClassName";//显示的值
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).DataSource=table;
table.Columns.Add("Id", System.Type.GetType("System.Int32"));
table.Columns.Add("ClassName", System.Type.GetType("System.String"));
DataRow row = table.NewRow();
row["Id"] = 1;
row["ClassName"] ="一年级";
table.Rows.Add(row);//添加新行
//colClassName:是【年级】Column
colClassName.ValueMember = "Id";//隐藏的值
colClassName.DisplayMember = "ClassName";//显示的值
colClassName.DataSource = table;//这样绑定所有的年级的ComboBox都是一样的
//下面是每个【年级】的ComboBox的值不同
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).ValueMember = "Id";//隐藏的值
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).DisplayMember= "ClassName";//显示的值
((DataGridViewComboBoxCell)dgv.Rows[0].Cells[colClassName.Name]).DataSource=table;
追问
怎么让他程序运行的时候SelectedValue=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询