2012-02-15 65 views
1

嗨我使用devexpress。 我想知道如何在lookupEdit中獲取value成員值。 我設置將DisplayMember爲SupplierName 事先ValueMember到供應商ID如何獲得Devexpress LookupEdit Value會員價值?

下方同時顯示和SupplierName在lookupedit文字的代碼.. 我要的是保持SupplierName作爲顯示器,但我想要得到的供應商ID保存到數據庫時

場景:

我想要的供應商ID的例如001的值 - 在查詢了Supplier1的 顯示文本Supplier1什麼,我要的是001

Private Function LoadSupplierData() 
    Dim bResult As Boolean 
    Dim SQLcmd As New System.Text.StringBuilder 
    SQLcmd.AppendLine("SELECT SupplierID,SupplierName ") 
    SQLcmd.AppendLine("FROM Supplier ") 
    SQLcmd.AppendLine("WHERE Status='Active'") 
    Try 
     Using SQLconnect As New SqlConnection(g_constring) 
      Using SQLadapter As New SqlDataAdapter(SQLcmd.ToString, SQLconnect) 
       Dim ds As New DataSet 
       SQLadapter.Fill(ds, "SupplierDetails") 
       Dim dvm As DataViewManager = New DataViewManager(ds) 
       dvMain = dvm.CreateDataView(ds.Tables("SupplierDetails")) 
      End Using 
     End Using 
     txtSupplier.Properties.DataSource = dvMain 
    Catch ex As Exception 
     MessageBox.Show(ex.Message.Trim, "Error in database", MessageBoxButtons.OK, MessageBoxIcon.Stop) 
     bResult = False 
    End Try 
    Return bResult 
End Function 
+0

要從中查找所選行的值? – Ezi 2012-02-15 04:46:10

+0

不,我想供應商ID的價值例如001 - 供應商1在查找顯示文本是供應商1我想要的是001 ..這是可能的嗎? – 2012-02-15 04:49:27

+1

是的,如果您將ValueMember設置爲SupplierID,那麼情況就是如此。 – Ezi 2012-02-15 04:52:41

回答

5

要獲得所選擇的值,你可以簡單地做txtSupplier.EditValue

+0

感謝您的幫助。 – 2012-02-15 05:00:15