datagridview分页跳转保持Checkbox选中状态问题
小弟用数组保存选中的行的ID,在翻页后对比数组中保存的ID,然后将已选中的行的CheckBox设置为选中状态。
但是我在翻页之后,只要选中的行是在该页第一行,这一行的CheckBox就不会打勾,然后点击datagridview的
任意一个单元格这一行才会显示为选中状态。
这是一开始选中的截图
下面是跳转回该页时的截图。注:这时点击任意单元格,就会跟上图一样了。另外我没有做点击行选中CheckBox。
有没有大神遇到过这种情况啊?或者有没有更好的记住CheckBox状态的方法?
------解决方案--------------------
那你这个ShowChecked 方法就得改改了
private void dataGridView1_CellFormatting(object sender,
System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
{
if (dgdFBDX.Columns[e.ColumnIndex].Name.Equals("dgdCheckBox"))
{
??string?bianH?=?dgdFBDX.Rows[e.RowIndex].Cells["bianH"].Value.ToString();
????????????????if?(checkDic.ContainsKey(bianH))
????????????????{
???????????????????e.Value?=?true;
????????????????}
}
}
[/code]