如何在c#中验证组合框,组合框使用数据源 [英] how can validate combobox in c#, combobox used datasource

查看:109
本文介绍了如何在c#中验证组合框,组合框使用数据源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3个组合框





每个组合框数据从另一个组合框源绑定



例如。



学生类型= dayscholar

宿舍

---



如果我选择dayscholar另一个组合框显示学生姓名



如果我选择学生姓名,第三个组合框显示学生分数



问题是



如何验证组合框(选择与否)



i尝试选择索引,选择文字,文字但不使用









I have 3 comboboxes


each combobox data binds from another combobox source

for eg.

student type = dayscholar
hostel
---

if i select dayscholar the another combobox shows student name

if i select student name, the third combobox shows student marks

problem is

how to validate combobox (select or not)

i tried selectedindex, selecteditem, text but no use




private void cmbtype_SelectedIndexChanged(object sender, EventArgs e)
      {
          if (cmbtype.Text == string.Empty)
              return;







//bind name combobox1
         OleDbdatadapter da = new OleDbdatadapter("select name,id from member_master where Subscribe_Type='" + cmbtype.Text.Trim() + "'  order by name", con);




ds = new DataSet();
da.Fill(ds);
cmbname.Items.Insert(0, string.Empty);
cmbname.DataSource = ds.Tables[0];
cmbname.DisplayMember = "name";
cmbname.ValueMember = "id";










}

private void cmbname_SelectedIndexChanged(object sender, EventArgs e)
{
    if (cmbname.SelectedIndex <= 0)
        return;
    gen_table();
}

private void cmbfor_SelectedIndexChanged(object sender, EventArgs e)
{
    if (cmbfor.Text != "")
        gen_table();
}
private void gen_table()
{
    if (cmbtype.SelectedItem == null)
        return;
    //if (comboBox1.SelectedItem     == null)
    //    return;
    //if (comboBox1.SelectedValue  == null)
    //    return;
    //if (comboBox1.Text  == null)
    //    return;
    if (cmbname.SelectedIndex == 0)
        return;



}

}


}
}

推荐答案

试试这个。



请记得给我的答案评分。





///检查组合框是否合适t被选中



if(!string.IsNullOrWhiteSpace(cmbtype.Text))



{



{
try this.

Please remember to rate my answer.


/// Check If combobox text is selected

if (!string.IsNullOrWhiteSpace(cmbtype.Text))

{

{


private void cmbtype_SelectedIndexChanged(object sender, EventArgs e)
        {
              //bind name combobox1
            OleDbDataAdapter da = new OleDbDataAdapter("select name,id from member_master where Subscribe_Type='" + cmbtype.Text.Trim() + "'  order by name", con);
            ds = new DataSet();
            da.Fill(ds);
            cmbname.Items.Insert(0, string.Empty);
            cmbname.DataSource = ds.Tables[0];
            cmbname.DisplayMember = "name";
            cmbname.ValueMember = "id";
            cmbname.SelectedIndex = -1;
}

   private void cmbname_SelectedIndexChanged(object sender, EventArgs e)
        {


            /// Check If combobox text is selected

            if (!string.IsNullOrWhiteSpace(cmbname.Text))
{   /////
            return;
            gen_table();
        
}  /////

your code should be inbetween the brackets.


这篇关于如何在c#中验证组合框,组合框使用数据源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆