2

I have an object which contains 2 pieces of information in objData[0]. The information is System_ID and Network_ID. The data is coming from a query to a database.

I want to get the data out of the object and display it in two separate text boxes, one for system_ID and one for Network_ID. Right now I am putting them into a combo box.

See below my code:

    //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;
    }
4

2 回答 2

1

假设您的 C# 编译器是 3.0 或更高版本,请在 api 调用上使用 var 关键字

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

假设您是正确的,现在 objData 中有一个数组,其中的类型至少具有 Network_ID 作为成员...

txtNetworkID.Text = objData[0].Network_ID;  

那么应该工作。

于 2012-08-25T09:30:07.363 回答
0

您能否发布 getSystemNetworkIDFriendlyName 的函数声明并显示您如何填充返回类型?

我建议创建一个新类来存储 NetworkID 和 SystemID

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

重写函数 getSystemNetworkIDFriendlyName 以返回 SystemInfo 的实例。然后填充你的文本框变成:

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

希望这可以帮助,

肯C

于 2012-09-13T11:50:24.927 回答