Click here to Skip to main content
15,924,679 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi friends
The below code is for binding datasource to datagridview for three radiobutton checked event.
private void button6_Click(object sender, EventArgs e)
        {
            sdt.ACADAMICYEAR = textBox4.Text;
            sdt.CLASSID = Convert.ToInt32(comboBox1.SelectedValue.ToString());
            if (radioButton1.Checked == true)
            {
                
                DataTable studentbind = ibl4.studentbindforfemale(sdt);
                int rowcount = studentbind.Rows.Count;
                List<string> no = ibl4.setnoofint(rowcount);
                int registerno = ibl4.getregiter(sdt);
                dataGridView1.DataSource = studentbind;
               DataGridViewTextBoxColumn fourthcolumn = new DataGridViewTextBoxColumn();
                fourthcolumn.HeaderText = "RegNo";
                fourthcolumn.Name = "RegNo";
                
                dataGridView1.Columns.Add(fourthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    dataGridView1.Rows[i].Cells[3].Value = registerno;
                }

                DataGridViewComboBoxColumn fifthcolumn=new DataGridViewComboBoxColumn();
                fifthcolumn.HeaderText="RegNo";
                fifthcolumn.Name="RegNo";
                dataGridView1.Columns.Add(fifthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    fifthcolumn.DataSource = no;
                }
            }

            if (radioButton2.Checked == true)
            {
                
                    dataGridView1.Rows.Clear();
                
                dataGridView1.Refresh();
                DataTable studentbind = ibl4.studentbindformale(sdt);
                int rowcount = studentbind.Rows.Count;
                List<string> no = ibl4.setnoofint(rowcount);
                int registerno = ibl4.getregiter(sdt);
                dataGridView1.DataSource = studentbind;
                DataGridViewTextBoxColumn fourthcolumn = new DataGridViewTextBoxColumn();
                fourthcolumn.HeaderText = "RegNo";
                fourthcolumn.Name = "RegNo";

                dataGridView1.Columns.Add(fourthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    dataGridView1.Rows[i].Cells[3].Value = registerno;
                }

                DataGridViewComboBoxColumn fifthcolumn = new DataGridViewComboBoxColumn();
                fifthcolumn.HeaderText = "RegNo";
                fifthcolumn.Name = "RegNo";
                dataGridView1.Columns.Add(fifthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    fifthcolumn.DataSource = no;
                }
            }
            if (radioButton3.Checked == true)
            {
               
                 dataGridView1.Rows.Clear();
                
                dataGridView1.Refresh();
                DataTable studentbind = ibl4.studentbindforgeneral(sdt);
                int rowcount = studentbind.Rows.Count;
                List<string> no = ibl4.setnoofint(rowcount);
                int registerno = ibl4.getregiter(sdt);
                dataGridView1.DataSource = studentbind;
                DataGridViewTextBoxColumn fourthcolumn = new DataGridViewTextBoxColumn();
                fourthcolumn.HeaderText = "RegNo";
                fourthcolumn.Name = "RegNo";

                dataGridView1.Columns.Add(fourthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    dataGridView1.Rows[i].Cells[3].Value = registerno;
                }

                DataGridViewComboBoxColumn fifthcolumn = new DataGridViewComboBoxColumn();
                fifthcolumn.HeaderText = "RegNo";
                fifthcolumn.Name = "RegNo";
                dataGridView1.Columns.Add(fifthcolumn);
                for (int i = 0; i < rowcount; i++)
                {
                    fifthcolumn.DataSource = no;
                }
            }

        }

when i click signle radiobutton(any of three) for button event, it gives a expected result.but if i click the second radiobutton and it does add the result to already datagridvalue. for clearing datagridview i use datagridview.rows.clear(). but it raise an error as "
C#
Cannot clear the list
". i want to display the appropriate value for appropriate radiobutton click event.
please find solve my problem.
Thank you
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