combox中如何邦定数据时,数据原本没有数据,可怎么邦定的时候有字段.比如我有两个按钮,点第一个时邦定符合某种条件的数据,点第二个按钮时邦定符合另某一种条件的数据,假如点第二个按钮时的数据没有.点第一个按钮时有数据.
可是我先点了第一个按钮,再点第二个按钮,combox中显示一个默认数据,可点下拉框看没有数据.
我想解决的问题就是:怎么做在没有数据时不显示一个默认数据.
可是我先点了第一个按钮,再点第二个按钮,combox中显示一个默认数据,可点下拉框看没有数据.
我想解决的问题就是:怎么做在没有数据时不显示一个默认数据.
if (dt.Rows > 0)
{
this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "要显示的字段";
}
using System.Data.SqlClient;//显示默认字段为 司机表的第一个字段
SqlConnection con = new SqlConnection("database=taxiSYSTEM;uid=sa;pwd=sa");//数据库连接
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select 工号 from 司机"; con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
comboBox5.Items.Add(dr[0]);//把工号字段绑定在comboBox5上
}
dr.Close();
comboBox5.SelectedIndex = 0;//显示默认字段为 司机表的第一个字段
con.Close();说的够详细了··
分给我哈 呼呼···············
this.comboBox1.selectedIndex=-1;
只要去掉这句代买就OK了·
comboBox5.SelectedIndex = 0;
{
cb.Items.Clear();//清空ComBox
SqlCommand cmd = new SqlCommand("select name from shop",DB.Getcon());//构造连接字符串并切打开数据库连接
SqlDataReader sdr =cmd.ExecuteReader();
while (sdr.Read())
{
cb.Items.Add(sdr[0].ToString());//循环读取数据
}//end block while
sdr.Close();// 关闭数据集
DB.GetColse();//关闭数据库连接
}
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT rname,did,rchannel FROM nwvideo.n_road ";//在这儿写sql语句
OracleDataReader dr = cmd.ExecuteReader();//创建一个OracleDateReader对象
if (dr.HasRows)
{
cmbChannelSelect.Items.Clear();//清空ComBox
while (dr.Read())
{
cmbChannelSelect.Items.Add(dr[2].ToString());//循环读区数据
}
}
cmbData.Items.Clear();
保管达到你的要求。