关于获取datagridView获取checkboxcolumn的状态

crazy_fishegg crazy_fishegg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
设定

DataGridViewCheckBoxColumn col=new DataGridViewCheckBoxColumn();
col.HeaderText = col.Name = "标识";
col.Width = 50;
col.ValueType = typeof(bool);
dgv.Columns.Add(col);
col.DataPropertyName = "标识";

DataGridViewCheckBoxColumn col1=new DataGridViewCheckBoxColumn();
col1.HeaderText = col1.Name = "序号";
col1.Width = 50;
col1.ValueType = typeof(string);
dgv.Columns.Add(col1);
col1.DataPropertyName = "序号";

dgv.Rows.Add(new object[] { false, 1});
dgv.Rows.Add(new object[] { false, 2});
dgv.Rows.Add(new object[] { false, 3});
dgv.Rows.Add(new object[] { false, 4});


此时,界面中就回显示第一列是checkbox列,把checkbox全部改为选中,此时获取第一行第一列的value,为什么都不全是true?
我用的是这个方法

List<DataGridViewRow> rows = new List<DataGridViewRow>();
foreach (DataGridViewRow row in dgv.Rows)
{
if ((bool)row.Cells[0].Value)
{
rows.Add(row);
}
}

为什么rows.count不是4??
...全文
评论 2
收藏 已收藏
分享
返回顶部
crazy_fishegg
C# 111,129 成员 642,539 内容