如何直接给DataGridViewCheckBoxCell赋值

单线程加锁 2008-12-03 05:21:45
这样的,我在dgv中有一列单元格为DataGridViewCheckBoxCell
我想在更新时一次全列更新成勾选或不勾选项.
现在知道的是,可用IF,IF值为1,则选上,否则不勾.
各位大侠有没有什么好方法的?
...全文
447 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
单线程加锁 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ohhero 的回复:]
引用 3 楼 dahai99007 的回复:
给你个全选全不选的例子:
C# codeprivatevoidbtnSelectAll_Click(objectsender, EventArgs e)
{//把datagridview的所有记录的第一列的复选框设为选中for(inti=0; i <dataGridView.Rows.Count; i++)
{this.dataGridView.Rows[i].Cells[0].Value=true;
}
}privatevoidbtnCancelAll_Click(objectsender, EventArgs e)
{//把datagridview的所有记录的第一列的复选框设为不选f…

谢谢这位大哥…
[/Quote]

if (dgv.Rows.Count > 0)
{
object dgvValue = dgv.Rows[MinRow].Cells[MinCol].Value;
if(MinRow>MaxRow)
{
int Row = 0;
Row=MinRow;
MinRow = MaxRow;
MaxRow = Row;
}

for (int i = MinRow; i <= MaxRow; i++)
{
dgv.Rows[i].Cells[MinCol].Value = dgvValue;
}

if (MaxCol == 5)
{
for (int i = MinRow; i <= MaxRow; i++)
{
dgv.Rows[i].Cells[MinCol].Value = true;
}

}
}
用这个方法可以
但是很奇怪,我将它赋值过去再赋给其它的,用于文本的可以,但是如果用于checkbox的就不行.
单线程加锁 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dahai99007 的回复:]
给你个全选全不选的例子:
C# codeprivatevoidbtnSelectAll_Click(objectsender, EventArgs e)
{//把datagridview的所有记录的第一列的复选框设为选中for(inti=0; i<dataGridView.Rows.Count; i++)
{this.dataGridView.Rows[i].Cells[0].Value=true;
}
}privatevoidbtnCancelAll_Click(objectsender, EventArgs e)
{//把datagridview的所有记录的第一列的复选框设为不选f…
[/Quote]
谢谢这位大哥
类型不能转换啊?
单线程加锁 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hxf66888 的回复:]
还不如做个全选 取消全选 方便使用点.
[/Quote]
如何全选?
dahai99007 2008-12-03
  • 打赏
  • 举报
回复
给你个全选全不选的例子:
private void btnSelectAll_Click(object sender, EventArgs e) 
{
//把datagridview的所有记录的第一列的复选框设为选中
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
this.dataGridView.Rows[i].Cells[0].Value = true;
}
}

private void btnCancelAll_Click(object sender, EventArgs e)
{
//把datagridview的所有记录的第一列的复选框设为不选
for (int i = 0; i < datagridview.Rows.Count; i++)
{
this.datagridview.Rows[i].Cells[0].Value = false;
}
}
//记得要提交当前复选框的选择状态,复选框选或不选要提交下
this.dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
hxf66888 2008-12-03
  • 打赏
  • 举报
回复
还不如做个全选 取消全选 方便使用点.
长沙三毛 2008-12-03
  • 打赏
  • 举报
回复
private void SetCheckState(bool checkState)
{
foreach(DataRow row in dataGridView1.Rows)
{
row["checkBoxColumn"] = checkState;
}
}
内容概要:本文详细介绍了一种基于自适应虚拟阻抗的光储并网系统谐波抑制策略,并提供了完整的Simulink仿真实现方案。该策略针对光伏-储能系统在并网过程中因非线性负载或电网波动引发的电流谐波问题,通过引入自适应调节机制动态调整虚拟阻抗参数,从而有效提升系统在不同运行工况下的谐波抑制能力与电能质量水平。文档强调“完美复现”,表明所构建模型具有高度准确性与可验证性,具备较强的工程应用参考价值,适用于科研仿真、教学实践及高水平论文成果复现。; 适合人群:具备一定电力电子、自动控制与电力系统基础知识,从事新能源并网、微电网控制、电能质量治理等相关研究方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解光储并网系统中谐波产生机理及其抑制方法;②掌握自适应虚拟阻抗控制策略的设计原理与Simulink建模技术;③复现高水平学术论文中的关键成果,支撑科研课题推进、学位论文撰写或工程项目开发。; 阅读建议:建议结合文中提示的“公众号——荔枝科研社”获取完整仿真资源,按照文档指引逐步搭建模型,重点关注控制器结构设计、参数整定过程及仿真结果的对比分析,以实现对核心技术的深刻理解与灵活应用。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧