2012-08-25 101 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

相关问题