【问题标题】:checkboxes with datagridview带有 datagridview 的复选框
【发布时间】:2010-12-14 06:39:47
【问题描述】:

我有一个 c# winform 应用程序 (2008),其中 datagridview 绑定到来自 sqlserver 的数据。 我需要在网格的每个可见行附近显示复选框,以便选择行以进行进一步的工作,datagrid 中的所有数据都是只读的,但会不时以不同的行数重新加载。

我需要一些建议以及如何执行更可取的想法:

- 或以编程方式创建复选框 - 那么我应该如何知道它们的位置(我想放置一次,当然 :)),显示哪些数据行和多少行?

- 或者使用复选框代替 - 那么我应该如何创建绑定到数据的多个列以及如何显示列标题?

- 或者可能在 datagrid 中创建额外的复选框列 - 那么我应该如何在每次更改数据时将数据重新加载到 datagrid?

-或任何其他想法???

谢谢!

【问题讨论】:

    标签: c# datagridview checkbox


    【解决方案1】:

    您必须创建额外的CheckBox column 才能执行操作。

    获取当前选择的行值试试

    string value=DataGridView1.CurrentRow.Cells["cell1"].Value.ToString();
    

    或者试试

    private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    
    {
        chk = (CheckBox)e.Control;
        chk.CheckedChanged -=new EventHandler(chk_CheckedChanged);
        chk.CheckedChanged +=new EventHandler(chk_CheckedChanged);
    
    }
     private void chk_CheckedChanged(object sender, EventArgs e)
          {  
    
          } 
    

    并在绑定 DataGridView 时添加此 datagridviewCheckBoxColumn

    【讨论】:

    • 这比我想象的要容易得多... :) 谢谢!
    猜你喜欢
    • 2014-05-19
    • 2012-11-27
    • 2018-02-27
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多