簡體   English   中英

除了Infragistics ultracombo中的valuemember列之外,從其他列獲取值

[英]getting value from other column besides the valuemember column in Infragistics ultracombo

我很擅長使用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'”來幫助澄清我的代碼在做什么,實際上並不在代碼的這一部分。

請幫忙

看起來您找到了適合自己問題的解決方案。 我想我會添加更多的信息和事情來考慮。

您可能希望避免對單元格進行硬索引引用,以防將來在向網格的數據源添加新數據時位置發生變化。 假設您在lastName之前插入另一列,現在您的.Cells(5)將返回不正確的數據。

而是嘗試使用Cells(“columnName”)進行訪問,如下所示:

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

您還應該嘗試在事件中使用eventArgs和sender對象,並避免直接控制引用。 所以你的代碼看起來像這樣:

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

很高興看到你的工作在任何情況下。

找到正確的組合:

LastName = ucboPatientInfo.Cells(5).Value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM