从对象获取数据并将其放在文本框中

时间:2012-08-25 09:09:34

标签: c#

我有一个对象,其中包含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;
    }

2 个答案:

答案 0 :(得分:1)

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

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

让我们假设你是正确的,现在objData中有一个数组,其中包含至少有Network_ID作为成员的类型......

txtNetworkID.Text = objData[0].Network_ID;  

应该适用。

答案 1 :(得分: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;

希望这有帮助,

KENC