111,075
社区成员




private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
DataGridViewComboBoxCell cellTmpt;
for (int i = e.RowIndex; i < e.RowIndex + e.RowCount; ++i)
{
cellTmpt = dataGridView1.Rows[i].Cells["等级"] as DataGridViewComboBoxCell;
cellTmpt.Value = dataGridView1.Rows[i].Cells["alarmLevel"].Value.ToString();
dataGridView1.UpdateCellValue(cellTmpt.ColumnIndex, cellTmpt.RowIndex);
}
}
你的这个帖子看了大半天了,难得有人跟我遇到同样的问题,感谢一下
google上找了半天,自己又试了一两个小时,得出了这种解决方法,应该可以
出现这个问题,原因估计是显示时会把value又赋值为null
datagridView真心包袱社会反人类
dataGridView.Rows[i].Cells[j].Value = k;
//其中i为你要设置的行,j为你要设置的列,k为你要设置的值
dataGridView.Rows[i].Cells["j"].Value = k; //其中i为你要设置的行,j为你要设置的列,k为你要设置的值
this.Combobox.ValueMember = 1;