读书人

两个DataGridView控件数据绑定,该怎么

发布时间: 2013-01-08 14:02:13 作者: rapoo

两个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

读书人网 >VB Dotnet

热点推荐