2012-08-25 125 views
2

我有一個對象,其中包含objData[0]中的兩條信息。信息是System_IDNetwork_ID。數據來自查詢到數據庫。從一個對象獲取數據並將它放入一個文本框中

我想從對象中獲取數據並將其顯示在兩個單獨的文本框中,一個用於system_ID,另一個用於Network_ID。現在我將它們放入組合框中。

見下面我的代碼:

//get network ID and systenm name 
    private void cmbAddItem_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     FASystems fSys = new FASystems(sConn); 
     object objData = fSys.getSystemNetworkIDFriendlyName(cmbAddItem.Text.ToString()); 
     cmbNetworkID.DataSource = objData; 
     cmbNetworkID.DisplayMember = "Network_ID"; 
     cmbSysName.DataSource = objData; 
     cmbSysName.DisplayMember = "System_Name"; 
     // txtNetworkID.Text = objData[0].Network_ID; 
    } 
+1

什麼也正是你的問題?這是一個相當基本的東西...此外,爲什麼你使用類型'對象'來存儲這樣的值?爲此創建一個班級。 – walther

+0

您正在使用FA系統的API。他們不提供接口來處理他們的API嗎? –

回答

1

假設你的C#編譯器是3.0或更高使用var關鍵字的API調用

var objData = fSys.getSystemNetworkIDFriendlyName(cmbAddItem.Text.ToString()); 

讓我們假設你是正確的,有一個數組現在在它的類型至少有Network_ID作爲成員objData ...

txtNetworkID.Text = objData[0].Network_ID; 

應該工作。

0

您可以發佈getSystemNetworkIDFriendlyName的函數聲明並顯示如何填充返回類型?

我建議創建一個新的類來存儲NETWORKID和SYSTEMID

class SystemInfo 
{ 
    public string NetworkID { get; set; } 
    public string SystemId { get; set; } 
} 

重寫功能getSystemNetworkIDFriendlyName返回系統的系統信息的實例。然後填充您的文本框變爲:

FASystems fSys = new FASystems(sConn); 
SystemInfo inf o= fSys.getSystemNetworkIDFriendlyName(cmbAddItem.Text.ToString()); 
txtNetworkID.Text = info.NetworkID; 

希望這有助於

KENC

+0

非常感謝KenC - 工作很愉快 – mspelly

+0

好東西。你能接受其中的一個答案嗎? – Lance

相關問題