我在datagridview中添加了一个复选框列,并在datagridview中动态添加每行的值
现在,当我点击Datagridview对第一行进行排序时,复选框会自动取消选中
我在datagridview的sorted事件中编写了代码,以便在datagridview中再次绑定数据 但仍然会自动取消选中第一行复选框列
这是我的代码
if (attachedActiveStatus.ContainsKey(row.Cells["ServerId"].Value.ToString()))
{
DataGridViewCheckBoxCell cell1 = (DataGridViewCheckBoxCell)row.Cells[0];
cell1.Value = true;
row.Cells[0].Value = "true";
row.Cells[4].Value = attachedPriority[row.Cells["ServerId"].Value.ToString()];
switch (attachedActiveStatus[row.Cells["ServerId"].Value.ToString()])
{
case "0":
row.Cells["Status"].Value = "Offline";
break;
case "1":
row.Cells["Status"].Value = "Active";
break;
case "2":
row.Cells["Status"].Value = "Inactive";
break;
}
}
答案 0 :(得分:0)
我认为您的问题可能是由于以下行:
row.Cells[0].Value = "true";
这是再次设置复选框的值,您已在上面的行中设置了该值:
cell1.Value = true;