两个DataGridView控件数据绑定
程序中有两个DataGridView控件,第一个和第二个显示相同的数据,但是第二个数据可以更改,而第一个作为参照不可更改,
但是 当第二个DataGridViewComboBoxColumn控件变更的时候,第一个控件的第二例却跟着变更,不是想要的结果,这是为什么
Dim allCaseView As New DataView(allCaseMst.M_Case)
allCaseView.Sort = allCaseMst.M_Case.CaseCodeColumn.ColumnName
With colAfterCaseName
.DisplayMember = allCaseMst.M_Case.CaseNameColumn.ColumnName
.ValueMember = allCaseMst.M_Case.CaseCodeColumn.ColumnName
.DataSource = allCaseView
End With
Dim copyCaseMst As DS.DSCaseCodeChange = caseMst
Dim copyCaseView As New DataView(copyCaseMst.M_Case)
copyCaseView.Sort = copyCaseMst.M_Case.CaseCodeColumn.ColumnName
With dgvBefordChangeCase
.DataSource = Nothing
.Columns(colBeforeCaseCode.Index).DataPropertyName = copyCaseMst.M_Case.CaseCodeColumn.ColumnName
.Columns(colBeforeCaseName.Index).DataPropertyName = copyCaseMst.M_Case.CaseNameColumn.ColumnName
.DataSource = copyCaseView
End With
Dim caseView As New DataView(caseMst.M_Case)
caseView.Sort = caseMst.M_Case.CaseCodeColumn.ColumnName
With dgvAfterChangeCase
.DataSource = Nothing
.Columns(colAfterCaseCode.Index).DataPropertyName = caseMst.M_Case.CaseCodeColumn.ColumnName
.Columns(colAfterCaseName.Index).DataPropertyName = caseMst.M_Case.CaseNameColumn.ColumnName
.DataSource = caseView
End With
[最优解释]
你绑定的数据应该是同一个datatable or dataview
[其他解释]
为什么呢
[其他解释]
你试下在其中一个 .DataSource = allCaseView
之后,马上解绑, .DataSource =nothing,这样就只关系它的显示了.
------其他解决方案--------------------