private void cmbXsBj_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.cmbXsBj.SelectedIndex > -1)
{
this.xsxxBindingSource.Filter = string.Format("[ssbj]={0}", this.cmbXsBj.SelectedValue);
}
}
private void updatecmbXsBj()
{
this.cmbXsBj.SelectedIndexChanged -= new System.EventHandler(this.cmbXsBj_SelectedIndexChanged);
if (this.cmbXsNj.Tag != null && this.cmbXsNj.Tag.ToString() == this.cmbXsNj.SelectedValue.ToString())
{
return;
}
this.cmbXsNj.Tag = this.cmbXsNj.SelectedValue;
pmain.updateStatus("");
DataTable xsBj = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter();
cmd.CommandText = string.Format("SELECT top 100 percent [ID] [bjid],[BJMC] FROM [BJVIEW] WHERE [ZYID]={0} AND [NJMC]='{1}' ORDER BY [BJMC]", this.cmbXsZy.SelectedValue, this.cmbXsNj.Text, conn);
sda.SelectCommand = cmd;
sda.Fill(xsBj);
this.cmbXsBj.DataSource = xsBj;
this.cmbXsBj.DisplayMember = "bjmc";
this.cmbXsBj.ValueMember = "bjid";
this.cmbXsBj.SelectedIndexChanged += new System.EventHandler(this.cmbXsBj_SelectedIndexChanged);
this.cmbXsBj_SelectedIndexChanged(new object(), new EventArgs());
}
我做的这个combobox,的selectindex总是从0跳到-1,经常要选多次才能成功,请高手指点。
{
if (this.cmbXsBj.SelectedIndex > -1)
{
this.xsxxBindingSource.Filter = string.Format("[ssbj]={0}", this.cmbXsBj.SelectedValue);
}
}
private void updatecmbXsBj()
{
this.cmbXsBj.SelectedIndexChanged -= new System.EventHandler(this.cmbXsBj_SelectedIndexChanged);
if (this.cmbXsNj.Tag != null && this.cmbXsNj.Tag.ToString() == this.cmbXsNj.SelectedValue.ToString())
{
return;
}
this.cmbXsNj.Tag = this.cmbXsNj.SelectedValue;
pmain.updateStatus("");
DataTable xsBj = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter();
cmd.CommandText = string.Format("SELECT top 100 percent [ID] [bjid],[BJMC] FROM [BJVIEW] WHERE [ZYID]={0} AND [NJMC]='{1}' ORDER BY [BJMC]", this.cmbXsZy.SelectedValue, this.cmbXsNj.Text, conn);
sda.SelectCommand = cmd;
sda.Fill(xsBj);
this.cmbXsBj.DataSource = xsBj;
this.cmbXsBj.DisplayMember = "bjmc";
this.cmbXsBj.ValueMember = "bjid";
this.cmbXsBj.SelectedIndexChanged += new System.EventHandler(this.cmbXsBj_SelectedIndexChanged);
this.cmbXsBj_SelectedIndexChanged(new object(), new EventArgs());
}
我做的这个combobox,的selectindex总是从0跳到-1,经常要选多次才能成功,请高手指点。
在程序中这样设置下行不?