有关SelectedValue,SelectedItem,Text
来源:互联网 发布:55度杯性价比 知乎 编辑:程序博客网 时间:2024/06/06 03:46
public partial class Form1 : Form
{
DataTable dtblTemp;
public Form1()
{
InitializeComponent();
InitialTable();
FillComboBox();
}
void InitialTable()
{
dtblTemp = new DataTable();
DataColumn dcolId = new DataColumn("Id", System.Type.GetType("System.String"));
dtblTemp.Columns.Add(dcolId);
DataColumn dcolName = new DataColumn("Name", System.Type.GetType("System.String"));
dtblTemp.Columns.Add(dcolName);
}
void FillComboBox()
{
for (int j = 0; j < 10; j++)
{
comboBox1.Items.Add(j.ToString());
}
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
DataRow drowNew = dtblTemp.NewRow();
drowNew["Id"] ="iD"+ i.ToString();
drowNew["Name"] = "Name" + i.ToString();
dtblTemp.Rows.Add(drowNew);
}
//绑定到listBox1
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Id";
listBox1.DataSource = dtblTemp;
//绑定到comboBox2
comboBox2.DisplayMember = "Name";
comboBox2.ValueMember = "Id";
comboBox2.DataSource = dtblTemp;
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
//textBox1.Text = listBox1.SelectedItem.ToString();//System.Data.DataRowView 错误写法
//textBox1.Text = listBox1.SelectedValue.ToString();//求到的是Id的值ValueMember的值
textBox1.Text = listBox1.Text;//DisplayMember值
DataRowView drv = (DataRowView)listBox1.SelectedItem;
textBox1.Text = drv["Id"].ToString();//求得Id值(ValueMember)值
textBox1.Text = drv["Name"].ToString();//DisplayMember值
}
}
//直接填充数据
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//this.textBox2.Text = this.comboBox1.SelectedText.ToString();//为""
//this.textBox2.Text = this.comboBox1.SelectedValue.ToString();//null异常
//this.textBox2.Text = this.comboBox1.SelectedItem.ToString();//为comboBox中显示的内容
this.textBox2.Text = this.comboBox1.Text;//为comboBox中显示的内容,
}
//绑定到表与直接填充数据值有差别this.comboBox2.SelectedItem.ToString()
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox2.SelectedIndex!= -1)
{
//this.textBox3.Text = this.comboBox2.SelectedItem.ToString();////System.Data.DataRowView 错误写法
//this.textBox3.Text = this.comboBox2.Text;//与直接填充时一样
this.textBox3.Text = this.comboBox2.SelectedValue.ToString();//得到ValueMember的值
DataRowView drv = (DataRowView)comboBox2.SelectedItem;//此时SelectedItem属性是DataRowView对象
//this.textBox3.Text = drv["Id"].ToString();
this.textBox3.Text = drv["Name"].ToString();
}
}
}
//当listBox与comboBox都绑定到表时,用法一样,当comboBox绑定到表与直接数据填充时,有区别.
- 有关SelectedValue,SelectedItem,Text
- dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别
- dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别
- selectedValue、selectedItem、selectedItem.value区别
- DropDownList.SelectedItem与DropDownList.SelectedValue的区别
- DropDownList.SelectedItem与DropDownList.SelectedValue的区别
- dropdownlist控件 selectedIndex、selectedItem、selectedValue 的区别
- WPF之ComboBox的SelectedItem、SelectedValue、SelectedValuePath之差异
- SmartComboBox绑定Text还是绑定SelectedValue
- ComboBox.SelectedItem
- 有关NGUI HUD Text 的使用
- 有关NGUI HUD Text 的使用
- 用ajax实现了联动,可是在后台代码中不能用dropdownlist2.SelectedItem.Text取得第二个的值,总是得到空值
- ListBox中的SelectedItem上下移动
- comboBox.SelectedItem与SelectedText区别
- comboBox.SelectedItem与SelectedText区别
- comboBox.SelectedItem与SelectedText区别
- wpf DataGrid.SelectedItem返回null
- hibernate继承映射的三类例子,包括Person,Employee,Manager和Customer(zz)
- 如何选择安全漏洞扫描工具
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案
- SQL手工注入方法总结(私人收藏)
- 调出隐藏事件OnPaint的方法
- 有关SelectedValue,SelectedItem,Text
- JQuery_JAVA_利用jQuery的AJAX和JSON实现可输入下拉框提示
- nagios 配置 短信飞信邮件告警
- VPN连接公司内联网实现家庭办公
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解
- 图片显示的问题
- 浅谈消弧柜缺陷
- 纯蓝的底蕴
- 域配置记录