Datagridview复选框列问题

时间:2011-12-27 10:41:07

标签: c# winforms datagridview

我在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;

                }


            }        

1 个答案:

答案 0 :(得分:0)

我认为您的问题可能是由于以下行:

row.Cells[0].Value = "true";

这是再次设置复选框的值,您已在上面的行中设置了该值:

cell1.Value = true;