【问题标题】:Datagridview Checkbox CDatagridview 复选框 C
【发布时间】:2014-07-09 12:44:39
【问题描述】:

我的表中有 10 条记录,设为 X 并在 datagridview 中使用复选框加载相同的记录,现在我将选择其中任何一条,以便将其反映在另一个表中,设为 Y,现在我需要的是当我显示来自X 的记录时,如果相同的记录在Y 中,它应该处于选中模式,否则应该有可能选择检查。

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

                    }

【问题讨论】:

  • 你想说什么?
  • 好吧@Srinivasan,用户试图说有两个表x和y,并且记录显示到带有复选框的Gridview,当用户单击复选框时,特定记录将得到在表 y 中同步/添加,因此下次显示网格时,所有同步记录将在各自的复选框中保留选中的值。

标签: c# winforms gridview


【解决方案1】:

DataGridView 填充了 Table 'X' 的内容后,你可以调用函数让我们说

CheckSyncedRecordInTableX(String recordFromX)

在此函数中,您可以遍历 Grid 中的每一行,然后检查表 '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”中记录的值。

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多