c#如何判断datagridview 复选框是否被选中
时间: 2024-09-11 07:18:21 浏览: 70
DataGridView 复选框全选。
5星 · 资源好评率100%
在C#中,如果你想检查`DataGridView`中的复选框是否被选中,你可以使用`Rows`属性来访问每一行,并通过`Cells`属性来访问特定的单元格,其中包含复选框。假设复选框位于第一列,以下是一个示例代码片段,用于检查第一行的第一列中的复选框是否被选中:
```csharp
// 假设你的DataGridView的名称为dataGridView1
bool isChecked = ((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).FormattedValue.ToString() == "True";
if (isChecked)
{
// 复选框被选中
}
else
{
// 复选框未被选中
}
```
如果你想检查所有行的复选框状态,你可以遍历`Rows`集合:
```csharp
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
bool isChecked = ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0]).FormattedValue.ToString() == "True";
if (isChecked)
{
// 复选框在第i行被选中
}
else
{
// 复选框在第i行未被选中
}
}
```
请确保你的`DataGridView`的相应单元格被设置为允许编辑,并且单元格类型是`DataGridViewCheckBoxCell`。
阅读全文