1.selectItem selectText 和selectValue这3属性都是干什么用的??有啥区别
2.我用combobox绑定了sql中某个数据库类型表的类型名称字段 名称是显示出来了 但是用什么方法获得这个选中的名称呢?
我用combobox1.selectItem.tostring()不能获得选中的名称得到的是System.date.rowview.... 但是我在另外1个comboBox中采用编辑项的方法 然后调用combobox1.selectItem.tostring() 这样就能获得combobox中选定的名称 请问什么原因??在对combobox绑定的时候有4个选项
数据源 显示成员 值成员 选定项前2个我还凑合明白 后2个干啥的?要设置吗?怎么设置呢?请专家详细说明下
2.我用combobox绑定了sql中某个数据库类型表的类型名称字段 名称是显示出来了 但是用什么方法获得这个选中的名称呢?
我用combobox1.selectItem.tostring()不能获得选中的名称得到的是System.date.rowview.... 但是我在另外1个comboBox中采用编辑项的方法 然后调用combobox1.selectItem.tostring() 这样就能获得combobox中选定的名称 请问什么原因??在对combobox绑定的时候有4个选项
数据源 显示成员 值成员 选定项前2个我还凑合明白 后2个干啥的?要设置吗?怎么设置呢?请专家详细说明下
就是 该面版1跳出来 在面般上就显示:您好 今天是X年X月X号
一般在第一combox操作的时候我们大多数时候用到selectText ,selectValue 2个属性
比如selectText 绑定用户名selectValue 则绑定用户id这样更能方便我们获取到用户选定项的相关信息去对数据库进行操作2:等待我给你弄个代码解释
DataRowView rowView = (DataRowView)comboBox1.SelectedItem;
textBox1.Text = rowView.Row["id"].ToString();
textBox2.Text = rowView.Row["name"].ToString();
{
label1.Text = DateTime.Now.ToString("您好今天是yyyy年M月d号");
}有空多看看MSDN
//我开始创建一些虚拟数据用作数据源等会给combobox绑定
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("name");
DataColumn dc1 = new DataColumn("id");
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "user" + i.ToString();
dr[1] = i.ToString();
dt.Rows.Add(dr);
}
//指定combobox的数据源为dt
this.comboBox1.DataSource = dt;
//指定combobox显示的项为列名为"name"的列
this.comboBox1.DisplayMember = "name";
//指定combobox显示的值为列名为"id"的列
this.comboBox1.ValueMember = "id";
//指定combobox的选定项为列name的值为user3的项
this.comboBox1.Text = "user3";
某Item已经被Selected,假设SelectedItem.Value="v",SelectedItem.Text="t",当你设置Value="x"的时候,被选定的项其实没有变(即使绑定列表中也有Value="x"的项),它只是把你选定的项Value设置成"x",SelectedItem.Text的值依然是"t",所以一般不会用SelectedItem.Value或Text来设置的~~以上为个人见解,欢迎批评~~
引用 1 楼 chaoslayer 的回复:
顺便再问个 怎么样在面半上显示当前时期
就是 该面版1跳出来 在面般上就显示:您好 今天是X年X月X号
C# codeprivate void Form1_Load(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString("您好今天是yyyy年M月d号");
}//下面也行的,不过用yyyy年M月d号 注意M要大写
C# codeprivate void Form1_Load(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongDateString();
}
selectItem 选中的项
selectText 选中的文本
selectValue 选中项的值 一般用COMBOBOX绑定的表的时候都使绑定两列 ,一列是你希望显示出来的文本,另一列一般为主键, 通过你选中的的文本对应的主键去数据库里搜索进行相关操作 selectValue 就是获取选中项的主键,而获取选中项的文本一般则用selectText