初始化时无法通过SelectedValueChanged事件获得combobox选中的value 我有一个窗体,当初始化时,要通过combobox的SelectedValueChanged事件获得combobox当前选中的value,可是每次初始化都获得不到该值,请教各位,急急急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当初始化时,要通过combobox的SelectedValueChanged事件获得combobox当前选中的value如果你的初始化没有改变combobox的SelectedValue,自然就不会触发该事件.如果仅仅是想在初始化时获取combobox的SelectedValue,可以通过this.comboBox1.SelectedItem.ToString().但要考虑SelectedItem可能为null 初始化窗体后想得到当前选中combobox的value,代码如下,可是得到的是s却是"System.Data.DataRowView",初始化是设过断点,下面的方法都执行了,可还是获得不到我想要的value private void cmb_Seat_Type_SelectedValueChanged(object sender, EventArgs e) { load_had_defined(cmb_Seat_Type.SelectedValue.ToString()); }private void load_had_defined(string id) { string s=id;} 我试过comboBox1.SelectedItem.ToString()还是得不到 在SelectedIndexChanged事件comboBox1.SelectedText; 查一下this.comboBox1.SelectedIndex, 如果是-1, 则该comboBox1还没进行过选择,自然SelectedItem==null. 最开始初始化的时候,如果不给combobox赋值,它什么也都没选,值是null,当然取不到了 this.comboBox1.SelectedValue.toString() 看来这样好像行不通,我可以吧combobox的第一项设置为空,这样就不需要初始化就去得到value了,这样SelectedValue就会触发该事件了,可是,如何把第一项设为空? DataRow dr = ds.Tables[0].NewRow(); dr["NAME"] = ""; dr["CODE"] = ""; ds.Tables[0].Rows.InsertAt(dr, 0); this.combobox1.DataSource = ds.Tables[0]; this.combobox1.DisplayMember = "NAME"; this.combobox1.ValueMember = "CODE";ds已定义过的dataset 当初始化时,要通过combobox的SelectedValueChanged事件获得combobox当前选中的value 如果你的初始化没有改变combobox的SelectedValue,自然就不会触发该事件. 如果仅仅是想在初始化时获取combobox的SelectedValue,可以通过this.comboBox1.SelectedItem.ToString(). 但要考虑SelectedItem可能为null comboBox1.SelectedIndex = -1; ComBox应该有TextField和ValueField属性,大概没设置吧? 请问这个checkBox的点击事件怎么写 那位高手使用C#做过抓取网页栏目的链接和名称的 c# 动态数组问题 请各位老鸟帮帮忙!一个弹出页面并返回值的问题 用名字控制控件 string str="" 和string str=null 和string str 有什么区别,分别在什么时候用到? 文件长度读取 请问谁有简单的一个监控数据库的C#代码? C#程序关于Access数据库备份的问题 关于C#的socket的异步连接和异步接收的问题 C#操作Excel的简单问题 关于动太添加的控件的事件的问题
如果你的初始化没有改变combobox的SelectedValue,自然就不会触发该事件.
如果仅仅是想在初始化时获取combobox的SelectedValue,可以通过this.comboBox1.SelectedItem.ToString().
但要考虑SelectedItem可能为null
private void cmb_Seat_Type_SelectedValueChanged(object sender, EventArgs e)
{ load_had_defined(cmb_Seat_Type.SelectedValue.ToString());
}
private void load_had_defined(string id)
{
string s=id;
}
comboBox1.SelectedText;
dr["NAME"] = "";
dr["CODE"] = "";
ds.Tables[0].Rows.InsertAt(dr, 0);
this.combobox1.DataSource = ds.Tables[0];
this.combobox1.DisplayMember = "NAME";
this.combobox1.ValueMember = "CODE";ds已定义过的dataset
如果你的初始化没有改变combobox的SelectedValue,自然就不会触发该事件.
如果仅仅是想在初始化时获取combobox的SelectedValue,可以通过this.comboBox1.SelectedItem.ToString().
但要考虑SelectedItem可能为null