Xml之DataSet绑定

xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<Tables>
<table ID="1">
<id>dbTestResult</id>
<name>高端路由器检测结果</name>
</table>
<table ID="2">
<id>dbTestMeter</id>
<name>高端路由器测试用仪表</name>
</table>
</Tables>

我想把他绑定到ComboBox控件中,

可以使用DataTable.ReadXml方式加载xml文件,然后把combobox绑定到该DataTable就可以了。
绑定的类似代码:
ComboBox1.DataSource = myDataSet ;//数据集
ComboBox1.DisplayMember = "table.id" ;//表名加字段名
ComboBox1.ValueMember = "table.name" ;
this.ComboBox1.DataSource = myDataTable;//数据表
this.ComboBox1.DisplayMember = "name";//字段名
this.ComboBox1.ValueMember = "id";//字段名

 private void GetXmlTableInfo()
{
//xml文件所在的路径
string xmlpath = @"..\..\Xml\tableInfo.xml";
DataSet xmlds = new DataSet();
xmlds.ReadXml(xmlpath);
comBTableName.DataSource = xmlds.Tables["table"];

//ComboBox显示的属性
comBTableName.DisplayMember = "name";
//ComboBox实际的属性值
comBTableName.ValueMember = "id";

}

那么该如何显示ComboBox的实际属性值呢?
如果你想直接MessageBox.Show(comBTableName.ValueMember.ToString());这样是不对的,因为他始终会得到如下提示:

那么正确的方法是什么呢?

 private void btnSure_Click(object sender, EventArgs e)
{
MessageBox.Show(comBTableName.SelectedValue.ToString());
}

结果显示:



转载于:https://www.cnblogs.com/jiajiayuan/archive/2012/02/09/2343564.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值