本文介绍了使用Checkbox无法正常运行Datagridview中的selectd Rows的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我在Datagridview中使用复选框来选择行。在检查复选框的值时,它返回true,但我试图删除选定的行意味着它不适用于某些行。请查看我使用的代码。请帮助我..
Hi all,
I am using checkboxes inside Datagridview to select rows. While checking the value of checkbox its returning true, but I am trying to remove selected rows means its not working for some rows. Please see the codes I used.Please help me..
private void BtnFill_Click(object sender, EventArgs e)
{
for (int i = 1; i < 11; i++)
{
Dgv.Rows.Add(true, i, "name");
}
}
private void BtnGet_Click(object sender, EventArgs e)
{
string line = "Sl.No. "+ " ===== " + " Value " + "=====" + "EditedFormatedValue" + "\n";
foreach (DataGridViewRow row in Dgv.Rows)
{
line += row.Cells[1].Value.ToString() + " ===== " + Convert.ToBoolean(row.Cells[0].Value) + "=====" + Convert.ToBoolean(row.Cells[0].EditedFormattedValue) + "\n";
}
MessageBox.Show(line);
}
private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in Dgv.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value))
{
Dgv.Rows.Remove(row);
}
}
Dgv.Update(); Dgv.Refresh();
}
先谢谢你..
Thanks in Advance..
推荐答案
List<DataGridViewRow> rowsToRemove = new List<DataGridViewRow>();
foreach (DataGridViewRow row in Dgv.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value))
{
rowsToRemove.Add(row);
}
}
rowsToRemove.ForEach(row => Dgv.Rows.Remove(row));
这篇关于使用Checkbox无法正常运行Datagridview中的selectd Rows的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!