我想在组合框里边设置一个默认值,在窗口打开时默认显示,但除这个默认值之外,其他的值全部是从数据库取得的,同时不允许用户在组合框里输入任何内容
解决方案 »
- webBrowser怎么读取出iframe构成页面中的图片
- 将从表外键与主表主键值相同的某列的值赋值给主表的新列
- 关于连接数据库的问题
- 页面传值问题~!!!
- 求读取HTML文件里面的内容方法
- 一个数组的问题?????????????????????????????????????????
- DllImport 的问题---在线等待
- 怎样计算一个月的天数
- fastReport 数据源问题
- 怎样将DataSet中的记录中数据分多次WriteXml?
- C#winform中,如何修改textbox的高度?(在线等,解决立刻给分)
- 如何获取 ClickOnce 部署的应用程序的发布版本号?(不是程序集版本号)
//可不可以用程序实现你的效果了?
private void comboBox1_Leave(object sender, EventArgs e)
{
for (int i = 0; i < comboBox1.Items.Count; i++)
{
if (comboBox1.Text.Trim() == comboBox1.Items[i].ToString())
{
comboBox1.SelectedIndex = i;
return;
}
}
comboBox1.Text = "";
}
..
comboBox.Items.Add(数据库读过来的值);
comboBox.Items.Add(数据库读过来的值);if(数据库应有值为空)
{
comboBox.Text=("你的默认值");
}
else
{
comboBox.Text=数据库应有值;
}
comboBox1.SelectedIndex = -1;
像这样
用户权限:
1 管理员
2 业务员
3 客户
现在知道当前用户是业务员。。那就在comboBox1里显示业务员,但是管理员和客户也要在comboBox1里面,
select name from table这样取出的数据就会包含“默认了”。另一个方法是在加载数据后通过Items.Add添加你的默认项。
将DropDownStyle设为DropDownList就是只能选不能写了!
这种方法导致默认之无法显示。
comboBox1.Items.add("yyy");
this.comboBox1.SelectedIndex=0;
默认值为 xxx
DropDownStyle为DropDownList
然后在你ComboBox的初始化的地方 yourComboBoxName.SelectedIndex = 0;
即可
{
string st = "select distinct usersort from usert";
SQL_manager sql = new SQL_manager();
SqlDataReader sd = sql.getSqlDataReader(st); this.comboBoxuser.Items.Clear(); while (sd.Read())
{
this.comboBoxuser.Items.Add(sd[0].ToString());//combox组建添加类型
}
sd.Close();
sql.closeConnection();
}
{
this.sampleComboBox.Items.AddRange(new object[] { "请选择" });
this.sampleComboBox.SelectedIndex = 0;
}