我添加了动态选项卡,这些选项卡具有具有 DataGridCheckBoxColumn 的动态数据网格以及选项卡上的一个动态复选框,该选项卡触发选择所有数据网格复选框。
我正在尝试按照这些方式实现一些东西。
private void cbSelectAll_CheckedChanged(object sender, EventArgs e)
{
if (cbSelectAll.Checked)
{
foreach (DataGridViewRow row in relatedPatientsDG.Rows)
{
row.Cells[0].Value = true;
}
}
else
{
foreach (DataGridViewRow row in relatedPatientsDG.Rows)
{
row.Cells[0].Value = false;
}
}
}
但是这种方法也是动态的,它需要验证选择了哪个选项卡/数据网格 DataGridCheckBoxColumn,因为我正在选项卡上动态创建所有内容。
例如,如果我有一个名为relatedDG 的dataGrid 有DataGridColumnCheckBox,那么触发全选和取消全选的事件方法就像。我需要进行类似的更改,但对于动态 datagridcheckbox,因此没有任何内容是硬编码的。
private void cbSelectAllSameVisits_CheckedChanged(object sender, EventArgs e)
{
if (cbSelectAllSameVisits.Checked)
{
foreach (DataGridViewRow row in relatedDG.Rows)
{
row.Cells[0].Value = true;
}
}
else
{
foreach (DataGridViewRow row in relatedDG.Rows)
{
row.Cells[0].Value = false;
}
}
}