我有一个c#winform应用程序(2008),datagridview绑定到sqlserver的数据。 我需要在每个可见的网格行附近显示复选框,以便选择行进行进一步的工作,datagrid中的所有数据都是只读的,但是会不时重新加载不同的行数。
我需要一些建议以及如何表现出更好的想法:
- 或者以编程方式创建复选框 - 那么我应该如何知道它们的位置(我想放置它们一次,当然:)),显示哪些数据行以及显示多少?
- 或者使用checklistbox - 那么我应该如何创建绑定到数据的多个列以及如何显示列标题?
- 或者可能在datagrid中创建额外的复选框列 - 那么每次更改数据时我应该如何将数据重新加载到datagrid?
- 或任何其他想法???
谢谢!
答案 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