Datagridview复选框C#

3

我有一个表格,里面有10条记录,让我们称之为X,并且用复选框将其加载到datagridview中。现在我会选择其中任意一条记录,这样它就会反映到另一个表格,让我们称之为Y。现在我需要的是,当我从X显示记录时,如果同样的记录也在Y中,它应该处于选中模式,否则应该有可能选择该复选框。

              if (CustomId == GridId)
                    {
                        if ((bool)this.dataGridView1.Rows[0].Cells[0].Value == true)
                        chk.Checked = true;

                    }

你想表达什么? - Srinivasan Selvaraj
嗯,@Srinivasan,用户想表达的是有两个表x和y,记录显示在带有复选框的GridView中,当用户单击复选框时,该特定记录将被同步/添加到表y中,因此下次显示网格时,所有同步的记录都将保留其相应复选框中的选中值。 - Rahul Sharma
1个回答

0
在 DataGridView 填充了表 'X' 的内容之后,您可以调用一个函数,比如说:
CheckSyncedRecordInTableX(String recordFromX)

在此函数中,您可以遍历网格中的每一行,然后检查记录是否存在于表“Y”中。
foreach (DataGridViewRow row in dataGridViewX.Rows)
{   
  //Check whether record exits in Table 'Y' or not.                         
  if(CheckSyncedRecordInTableX(ifValuerow.Cell[1].Value))
    {
      // Set checkbox to 'checked'

    }
}

处理 GridView 中每个记录的复选框选中事件,并相应地更新表格“Y”中该记录的值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接