如何让每一行的DataGridViewComboBoxColumn值不一样

a81420754 2011-03-25 10:24:46
如果某列的值为0时,combobox的值为1,2,3
如果某列的值为1时,combobox的值为4,5,6
...全文
218 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2011-03-26
  • 打赏
  • 举报
回复
绑定之后,判断设定就OK。

 private void Form1_Load(object sender, EventArgs e)
{
var list = new[]
{
new { id = "123", code = "1" },
new { id = "124", code = "2" },
new { id = "125", code = "2" },
new { id = "126", code = "1" },
};
this.dataGridView1.DataSource = list;
var col = new DataGridViewComboBoxColumn();
col.HeaderText = "ComboxCol";
this.dataGridView1.Columns.Add(col);
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
var comboBox = (DataGridViewComboBoxCell)row.Cells[2];
if (row.Cells[1].Value.ToString() == "1")
comboBox.DataSource = new[] { "a", "b", "c" };
else
comboBox.DataSource = new[] { "1", "2", "3" };
}
}
a81420754 2011-03-25
  • 打赏
  • 举报
回复
自己顶!
没办法还是我没说清楚?

110,549

社区成员

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

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

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