我有一个对象,其中包含objData[0]
中的两条信息。信息为System_ID
和Network_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;
}
答案 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