C# 带有datagridview的复选框

C# 带有datagridview的复选框,c#,datagridview,checkbox,C#,Datagridview,Checkbox,我有一个c winform应用程序2008,其中datagridview绑定到sqlserver中的数据。 我需要在网格的每个可见行附近显示复选框,以便为进一步的工作选择行,datagrid中的所有数据都是只读的,但会不时使用不同的行数重新加载 我需要一些建议以及如何执行更好的想法: -或者以编程方式创建复选框—那么我应该如何知道它们的位置?当然,我想放置它们一次:,显示哪些数据行以及有多少数据行 -或者改用checklistbox——那么我应该如何创建绑定到数据的多个列,以及如何显示列标题 -

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

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

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

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

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

-或者其他想法


谢谢

必须创建附加项才能执行操作

要获取当前选定的行值,请尝试

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,这比我想象的要容易得多…:谢谢