带有datagridview的复选框

时间:2010-12-14 06:39:47

标签: c# datagridview checkbox

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

我需要一些建议以及如何表现出更好的想法:

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

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

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

- 或任何其他想法???

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须创建附加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