我是个新手,刚开始使用infragistics控件(从昨天开始)。虽然它们(非常)令人印象深刻,但它们确实增加了另一层复杂性,我将对此进行详细介绍。所以我问的是我觉得很简单的问题:
我正在尝试从组合框中显示的列以外的另一列中获取值。到目前为止,我的所有尝试都只获取了标题列的值,而不是所选的行列中的值。
具体地说,当一行被选中时,我想从我的ultracombobox中获取lastname列中的值,并将其放入文本框中。到目前为止,我在下面的代码中去掉了标题列(LastName),无论我选择哪一行,都没有其他内容。
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 = 'accounts'“,以帮助澄清我的代码正在做什么它实际上并不在这部分代码中。
请帮帮忙
发布于 2008-12-17 21:59:36
找到正确的组合:
LastName = ucboPatientInfo.Cells(5).Value发布于 2009-01-15 19:50:36
看起来你找到了解决你自己问题的有效方法。我想我只需要添加更多的信息和需要考虑的事情。
您可能希望避免对单元格的硬索引引用,以防将来在向网格的数据源添加新数据时位置发生变化。假设您在lastName之前插入另一列,现在您的.Cells(5)将返回不正确的数据。
相反,尝试使用单元格(“columnName”)进行访问,如下所示:
LastName = ucboPatientInfo.Cells("LastName").Value还应尝试在事件内使用eventArgs和发送器对象,并避免直接控件引用。因此,您的代码可能如下所示:
LastName = e.Row.Cells("LastName").Value.ToString()很高兴看到你在任何情况下都能解决问题。
https://stackoverflow.com/questions/375348
复制相似问题