android中main.xml中添加combobox,xml 绑定到 comboBox (DisplayMember和ValueMember)

搜索热词

绑定xml多种多样,找到合适自己的才是好的。

xml 的内容:

FigData

File

A

B

C

D

C#绑定到comboBox1: 用 Form1_Load装载。

comboBox1.Items.Clear(); //清空comboBox1中的集合

string xmlpath = @"Total.xml"; //工程中的xml,在 \bin\Debug 文件夹中

XmlDocument xmldoc = new XmlDocument();

xmldoc.Load(xmlpath);

XmlNodeList nodelist = xmldoc.SelectSingleNode("SysSeting").ChildNodes;

for(int i=0;i

{

comboBox1.Items.Add(xmldoc.SelectSingleNode("SysSeting/Total").ChildNodes[i].InnerText);

}

this.comboBox1.SelectedIndex = -1;

comboBox1下拉结果:

FigData

File

A

B

C

D

以上这些是简单的,那么我们来个二联。

xml 文件:

姓名A

ID1

姓名B

ID2

姓名C

ID3

姓名D

ID4

C# 绑定方法:

/// - 数据绑定 - 绑定到 ComboBox

///

private void GetXmlTable()

{

//xml文件所在的路径

string xmlpath = @"Total.xml"; //注意文件位置 此处表示在工程 \bin\Debug 中

DataSet xmlds = new DataSet();

xmlds.ReadXml(xmlpath);

//ComboBox显示的属性(Text 前台显示)

comboBox1.DisplayMember = "Name";

//ComboBox实际的属性值(隐藏/后台)

comboBox1.ValueMember = "value";

/* comboBox1获取表集合内容,

* DataSource 要习惯放在后面,

* 不要放在DisplayMember和ValueMember 的前面

*/

comboBox1.DataSource = xmlds.Tables["Total"];

}

C# comboBox1.SelectedIndex 值改变后发生 事件:

不要直接用 label1.Text = comboBox1.SelectedValue.ToString(); 这样你得到的结果值:value

private void comboBox1_SelectedIndexChanged(object sender,EventArgs e)

{

if (comboBox1.SelectedIndex != -1)

{

label1.Text = comboBox1.SelectedValue.ToString(); //传 comboBox1.ValueMember 值

}

}

这样,你改变 comboBox1.DisplayMember 值后,comboBox1.ValueMember 值也跟着传递出去。 最后提一句,xml 对大小写敏感,要注意区分大小写。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值