两个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,这样就只关系它的显示了.
------其他解决方案--------------------
[其他解释]
可能是这个原因,但是 我已经将数据集赋给另一个变量怎么还这样呢?不解啊!!!
[其他解释]
对了!呵呵.这就说明你不能使用这种绑定数据的方式来显示它!
要用一个循环,自己手动地去显示~
你放心,这个循环不会慢!~还可以在这个循环中做很多想做的事情...
[其他解释]
你定义的数据集是不是公共的哦??
你其实可以定义一个临时的,过程里面,一显示完就从内存里面消失了,就不会这样了嘛..
[其他解释]
我用了循环 ,一个个add进去的。数据集是全局的。我换了个局部的,但是效果一样,没有变化呀,我还需要改动什么地方?我都无奈了~~~哭。。都不想干这行了
[其他解释]
不会吧?你在线吗?有Q没,我帮你看看,你发我私信,我加你Q,
你用的是全局的,所以会出你说的问题,按道理说,用了临时的,或一行一行加的,不可能还有你说的状况的..
[其他解释]
我搞不懂你为什么要用dataview,datatable不好吗
[其他解释]
不要急,写代码就是这样的,现在比不上以前了,十年之前,很多技术没公开,程序员往往因为一个小问题,都要等待一年时间...都找不到资料
我还是建议你好好找找原因,是不是 "当第二个DataGridViewComboBoxColumn控件变更的时候"这里,这里控制显示的时候有误,造成了"第一个控件的第二例却跟着变更"....
[其他解释]
对的 就是这个原因!
[其他解释]
找到原因就好,加油吧..
[其他解释]
还没有解决啊~~~