Click here to Skip to main content
15,894,460 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
in the design i have one combo box.in that combo box items are there.


when i select items in the combo box that items to be added in data grid ivew by rows.


how can i do.

for example in the combobox items are as follows


combobox Rs
GS
VB

when i select the VB,Gs in combobox that items to be added in datagridview by rows.

Ouput as follows;


VB GS

how can i do.please help me.
Posted

rewrite as
C#
protected void combobox_SelectedIndexChanged(object sender, EventArgs e)
{
  DataTable dt = new DataTable;
 
  dt.Columns.Add("ComboBoxItems");
  // add combox selected item to datatable object
  dt.Rows.Add(new object[] { combox.SelectedItem.Text });
  DataGridView.DataSource = dt;
}
 
Share this answer
 
Comments
Wasim1989 31-Jan-13 7:41am    
but when u select another item then first item u will lose.
because u r creating new datatable object each time when selectedindex event fired.
u are not storing existing items.
[no name] 31-Jan-13 7:45am    
Declare the Datatable in global scope.
Wasim1989 31-Jan-13 7:54am    
ok thanx
try this...
C#
public void LoadGridView()
{
   Datatable dt = (Datatale)ViewState("CurrentTable");
   GridView.DataSource = dt;
   GridView.DataBind();
}


Combobox selectedindexchanged event

C#
protected void combobox_SelectedIndexChanged(object sender, EventArgs e)
{
   Datatable dt = (Datatale)ViewState("CurrentTable");

    if(ViewState("CurrentTable")!= null)
    {
       dt = (Datatale)ViewState("CurrentTable");
    }
    else
    {
       dt = new Datattable;
    }
    
    dt.Colums.Add("ComboBoxItems");
    // add combox selected item to datatable object
    dt.Rows.Add(new object[] { combox.SelectedItem.Text });
    
    ViewState("CurrentTable") = dt;
    // call LoadGridView Funcation
    LoadGridView();
}


hope this will help you..
 
Share this answer
 
v2
Comments
[no name] 31-Jan-13 7:31am    
ViewState is in Asp.net... you can't use it in windows application.

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