首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Infragistics ultracombo中的valuemember列以外的其他列中获取值

从Infragistics ultracombo中的valuemember列以外的其他列中获取值
EN

Stack Overflow用户
提问于 2008-12-17 17:33:31
回答 2查看 4.4K关注 0票数 1

我是个新手,刚开始使用infragistics控件(从昨天开始)。虽然它们(非常)令人印象深刻,但它们确实增加了另一层复杂性,我将对此进行详细介绍。所以我问的是我觉得很简单的问题:

我正在尝试从组合框中显示的列以外的另一列中获取值。到目前为止,我的所有尝试都只获取了标题列的值,而不是所选的行列中的值。

具体地说,当一行被选中时,我想从我的ultracombobox中获取lastname列中的值,并将其放入文本框中。到目前为止,我在下面的代码中去掉了标题列(LastName),无论我选择哪一行,都没有其他内容。

代码语言:javascript
复制
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'“,以帮助澄清我的代码正在做什么它实际上并不在这部分代码中。

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-17 21:59:36

找到正确的组合:

代码语言:javascript
复制
LastName = ucboPatientInfo.Cells(5).Value
票数 0
EN

Stack Overflow用户

发布于 2009-01-15 19:50:36

看起来你找到了解决你自己问题的有效方法。我想我只需要添加更多的信息和需要考虑的事情。

您可能希望避免对单元格的硬索引引用,以防将来在向网格的数据源添加新数据时位置发生变化。假设您在lastName之前插入另一列,现在您的.Cells(5)将返回不正确的数据。

相反,尝试使用单元格(“columnName”)进行访问,如下所示:

代码语言:javascript
复制
LastName = ucboPatientInfo.Cells("LastName").Value

还应尝试在事件内使用eventArgs和发送器对象,并避免直接控件引用。因此,您的代码可能如下所示:

代码语言:javascript
复制
LastName = e.Row.Cells("LastName").Value.ToString()

很高兴看到你在任何情况下都能解决问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/375348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档