为了账号安全,请及时绑定邮箱和手机立即绑定

C# winform dataGridView中的 checkbox 问题

C# winform dataGridView中的 checkbox 问题

富国沪深 2018-09-12 06:07:31
我想让 流程为1的时候 CHECKBOX 就不能选 有什么办法啊 ? 麻烦请带上代码! 我写了一下午 试了好几种方法 还是实现不了。
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

不可选、可以设置ReadOnly =true ; 你现在要求是有条件让它可选。那可以在Form_Load 事件遍历整个列、设置 ReadOnly 属性。

代码:

  public partial class FormDemo : Form
    {
        public FormDemo()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form3_Load);
        }

        void Form3_Load(object sender, EventArgs e)
        {
            DataTable table = new DataTable();

            table.Columns.Add("IsTrue", typeof(bool));
            table.Columns.Add("Code");
            table.Columns.Add("Name");

            DataRow row = null;

            row = table.NewRow();
            row["IsTrue"] = 1;
            row["Code"] = "001";
            row["nAME"] = "001";
            table.Rows.Add(row);

            row = table.NewRow();
            row["IsTrue"] = 0;
            row["Code"] = "002";
            row["nAME"] = "002";
            table.Rows.Add(row);

            row = table.NewRow();
            row["IsTrue"] = 1;
            row["Code"] = "003";
            row["nAME"] = "003";
            table.Rows.Add(row);

            row = table.NewRow();
            row["IsTrue"] = 0;
            row["Code"] = "004";
            row["nAME"] = "004";
            table.Rows.Add(row);

            this.dataGridView1.DataSource = table;

            for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
                this.dataGridView1.Rows[i].Cells[0].ReadOnly = true;
            }
        }
    }


查看完整回答
反对 回复 2018-09-24
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

可以在行绑定事件中获取列的值,如果达到要求,则查找到此控件设置相关属性。

查看完整回答
反对 回复 2018-09-24
  • 2 回答
  • 0 关注
  • 659 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信