c#关于datagridview动态添加行问题

追豆豆的人 2011-07-19 02:59:59
DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Insert(0, newColumn);
DataGridViewComboBoxColumn dcob = new DataGridViewComboBoxColumn();
dataGridView1.Columns.Insert(1, dcob);
DataGridViewTextBoxColumn txtcolumn = new DataGridViewTextBoxColumn();
txtcolumn.HeaderText = "field";
dataGridView1.Columns.Insert(2, txtcolumn);
DataGridViewRow newrow = new DataGridViewRow();
foreach (string field in table_Field)
{
newrow.Cells[2].Value = field;//抛出异常提示索引超出范围。必须为非负值并小于集合大小。
参数名: index
dataGridView1.Rows.Add(newrow);
}

datagridview里有一列checkbox,一列combox,一列值还有combox的值该怎么绑定?
...全文
1725 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
南山行者 2011-07-19
  • 打赏
  • 举报
回复
DataGridViewRow newrow = new DataGridViewRow();
foreach (string field in table_Field)
{
newrow.Cells[2].Value = field;//抛出异常提示索引超出范围。必须为非负值并小于集合大小。
参数名: index
dataGridView1.Rows.Add(newrow);
}

你的row并没有加入到dataGridView1里面,dataGridView1当时就是没有行,所以newrow.Cells[2].Value就是空的,你先要dataGridView1.Rows.Add,然后再插入值
THG8888 2011-07-19
  • 打赏
  • 举报
回复
学习 学习
liangjun90 2011-07-19
  • 打赏
  • 举报
回复
DataGridViewcomboxColumn newColumn = new DataGridViewcomboxColumn();
newColumn.datasource=數據源;
newColumn.DisplayMember=列名;
newcolumn.valuemember=列名;
a344586704 2011-07-19
  • 打赏
  • 举报
回复
来学习,学习
sdl2005lyx 2011-07-19
  • 打赏
  • 举报
回复
“DataGridViewRow newrow = new DataGridViewRow();”
后面加一句:
newrow.CreateCells(dataGridView1);

另外,你问到如何绑定combox列,
dcob .Items.AddRange(new string[] { "Mr.", "Ms.", "Mrs.", "Dr." });//这里改为你自己需要的值


110,534

社区成员

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

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

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