当我单击任何行的按钮单元格时,相应的行值将被传输到form2。效果很好。
Form 2:通过使用setter和getter,我从form1获得了值,并在表格2中的文本框中表示了值,这很好。我在表单2中有一个复选框。当我单击复选框时,我需要移除表单1中的“数据”视图中的行(当我单击按钮单元格时,它的行值被传输到窗体2)。该行将从form1中的datagrid中删除)。
int i = dataGridView1.CurrentRow.Index;上面的代码用于删除当前选中的行(只允许选择一行),但我仍然可以看到该行保留在datagridview中。ps: dataGridView1是数据绑定的。
ps2:我使用linq query来绑定数据,我不想为了显示一行被删除而再次查询,我认为这会降低性能。
在我的DataGridView上,我已经将AllowUserToDeleteRows设置为True。当我将DataGridView的DataSource设置为IQueryable时var q = dc.Customers;我可以从其中删除行,但当我将其设置为List<T>时
var dc = new Data.CustomersD