Click here to Skip to main content
15,881,380 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have placed 2 Combobox on a form and a Gridview.
Now the Data of Gridview i want to show on the basis of Combobox selection.
2nd combobox is dependent on first combobox.
i am trying this code but this is not working.
2 combobox name are
cbHadithBook
cbBaab


C#
private void HadithBook() 
        {
            cbHadithBook.DataSource = objSearch.SelectHadithBookName();
            cbHadithBook.DisplayMember = "Book_English_Name";
            cbHadithBook.ValueMember = "Book_Id";
        }

        private void HadithBaab()
        {
                objSearch.HadithBookNo = Convert.ToInt32(cbHadithBook.SelectedValue.ToString());
                cbBaab.DataSource = objSearch.SelectHadithBaabEnglish();
                if (cbLanguage.SelectedIndex == 0 || cbLanguage.SelectedIndex == 1)
                {
                    cbBaab.DisplayMember = "Baab_Urdu_Name";
                }
                else if (cbLanguage.SelectedIndex == 2)
                {
                    cbBaab.DisplayMember = "Baab_English_Name";

                }
                cbBaab.ValueMember = "Baab_Id";

                objSearch.Baab_Id = Convert.ToInt32(cbBaab.SelectedValue.ToString());
                dgvhadiths.DataSource = 
                 objSearch.SelectHadithText(objSearch.HadithBookNo, objSearch.Baab_Id);
         

        }

        private void Form1_Load(object sender, EventArgs e)
        {

            cbLanguage.SelectedIndex = 2;
            cbHadithBook.SelectedValue = 1;
            cbBaab.SelectedValue = 1;
            HadithBook();
            HadithBaab();
}

//here combox events

private void cbHadithBook_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            HadithBaab();

        }
  private void cbBaab_SelectedIndexChanged(object sender, EventArgs e)
        {
            HadithBook();
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900