2008-12-17 37 views
1

中的值成員列以外的其他列中獲取值我對使用infragistics控件(昨天開始)相當陌生。雖然他們(非常)令人印象深刻,但他們確實增加了另一層複雜性,這是我渾身解數。所以我問我覺得是一個相當簡單的問題:從Infragistics ultracombo

我想從另一列除了顯示在組合框中的值的值。到目前爲止,我所有的嘗試都只抓取標題列的值而不是所選行列中的值。

具體而言,我想從我的ultracombobox中取出姓氏列的值,當選中一行並將其放入文本框中時。 下面的代碼到目前爲止重新構造了頭列(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 =‘賬戶’」,以幫助澄清我的代碼是這樣做實際上不是在這部分代碼。

請幫

回答

0

找到正確的組合:

LastName = ucboPatientInfo.Cells(5).Value 
4

看起來你找到了一個可行的解決方案,以你自己的問題。我想我只是想補充一些更多的信息和需要考慮的事情。

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

而是嘗試使用單元格(「列名」)對於這樣的訪問:

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

你也應該嘗試用你的事件中的EventArgs和發送者的物體,避免了直接控制refrence。所以,你的代碼看起來是這樣的,而不是:

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

很高興看到你幹活的事情了在任何情況下。