我是相当新的使用Infragistics的控制(昨天开始)。虽然他们是(非常)令人印象深刻的,他们这样做增加了一层复杂性,对此我muddeling通过。所以我问什么,我觉得是一个相当简单的问题:

我想从另一列中的值除了显示在组合框中的一个。到目前为止,我所有的努力只抢下头柱不被选中,在该行列中的值的值。

具体欲当选择行从我ultracombobox采取从姓氏列中的值,并将其放置在一个文本框。 在下面的代码我迄今为止retruns头柱(名字)和任何其他无论我选择哪一行。

Private Sub ucboPatientInfo_RowSelected(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowSelectedEventArgs) Handles ucboPatientInfo.RowSelected
        ucboPatientInfo.ValueMember = "accounts"
        LastName = ucboPatientInfo.SelectedRow.Band.Columns(1).ToString

我增加了:“ucboPatientInfo.ValueMember =‘账户’”,以帮助澄清我的代码是这样做实际上不是在这部分代码

请帮助

有帮助吗?

解决方案 2

找到正确组合:

LastName = ucboPatientInfo.Cells(5).Value

其他提示

看起来你找到了一个工作解决你自己的问题。我想我只想补充一些更多的信息和需要考虑的事情。

您可能希望避免硬指标refrence你的细胞,如果在未来的位置变化添加新的数据网格的数据源。假设你插入另一列领先的lastName的,现在你的.Cells(5)将返回不正确的数据。

代替尝试使用细胞( “COLUMNNAME”),用于这样的情况:

LastName = ucboPatientInfo.Cells("LastName").Value

您也应该尝试用你的事件中的EventArgs和发送者的物体,避免了直接控制refrence。所以,你的代码看起来是这样的,而不是:

LastName = e.Row.Cells("LastName").Value.ToString()

很高兴看到你干活的事情了在任何情况下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top