This is a migrated thread and some comments may be shown as answers.

[Solved] Multi Select, ItemCommand issue

1 Answer 153 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Seth
Top achievements
Rank 1
Seth asked on 06 Mar 2008, 01:39 PM
I've got a Grid I am customizing and adding to a place holder control on a page. It seems as though setting AllowMultiRowSelection to true is causing the grid events to not fire. When I comment out the RadGrid1.AllowMultiRowSelection = true; line my ItemCommand event fires properly.

Any thoughts?

        protected void Page_Load(object sender, EventArgs e)  
        {  
            RadGrid1 = new RadGrid();  
 
            RadGrid1.AutoGenerateColumns = true;  
            RadGrid1.ItemCommand += new GridCommandEventHandler(LVRadGridView_ItemCommand);  
            RadGrid1.AllowMultiRowSelection = true;  
            RadGrid1.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric;  
            RadGrid1.ClientSettings.Selecting.AllowRowSelect = true;  
 
            RadGrid1.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top;  
            RadGrid1.MasterTableView.AutoGenerateColumns = true;  
            RadGrid1.MasterTableView.ClientDataKeyNames = new string[] { "ID" };  
            RadGrid1.MasterTableView.CommandItemTemplate = new FolderViewerCommandItemTemplate();  
 
            GridClientSelectColumn checkBoxColumn = new GridClientSelectColumn();  
            RadGrid1.Columns.Add(checkBoxColumn);  
 
            BindGrid();  
            PlaceHolder1.Controls.Add(RadGrid1);  
        }  
 
        public void BindGrid()  
        {  
            DataTable tab = new DataTable();  
            tab.Columns.Add("ID");  
            tab.Columns.Add("Color");  
 
            tab.Rows.Add(1, "Red");  
            tab.Rows.Add(2, "Orange");  
            tab.Rows.Add(3, "Yellow");  
            tab.Rows.Add(4, "Green");  
            tab.Rows.Add(5, "Blue");  
 
            tab.AcceptChanges();  
 
            RadGrid1.DataSource = tab;  
            RadGrid1.DataBind();  
        }  
        void LVRadGridView_ItemCommand(object source, GridCommandEventArgs e)  
        {  
        ...  
        } 

1 Answer, 1 is accepted

Sort by
0
Ves
Telerik team
answered on 07 Mar 2008, 12:31 PM
Hi Seth,

The issue is actually in the grid programmatic creation and in databinding the grid on each postback. Please, check the following help articles:

Here is an example:

RadGrid RadGrid1; 
    protected void Page_Init(object sender, EventArgs e) 
    { 
        RadGrid1 = new RadGrid(); 
 
        RadGrid1.AutoGenerateColumns = true
        RadGrid1.ItemCommand += new GridCommandEventHandler(LVRadGridView_ItemCommand); 
        RadGrid1.NeedDataSource += new GridNeedDataSourceEventHandler(RadGrid1_NeedDataSource); 
        RadGrid1.AllowMultiRowSelection = true
        RadGrid1.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric; 
        RadGrid1.ClientSettings.Selecting.AllowRowSelect = true
 
        RadGrid1.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top; 
        RadGrid1.MasterTableView.AutoGenerateColumns = true
        RadGrid1.MasterTableView.ClientDataKeyNames = new string[] { "ID" }; 
        //RadGrid1.MasterTableView.CommandItemTemplate = new FolderViewerCommandItemTemplate(); 
 
        GridClientSelectColumn checkBoxColumn = new GridClientSelectColumn(); 
        RadGrid1.Columns.Add(checkBoxColumn); 
 
        //BindGrid(); 
        Form.Controls.Add(RadGrid1); 
    } 
 
    void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) 
    { 
        DataTable tab = new DataTable(); 
        tab.Columns.Add("ID"); 
        tab.Columns.Add("Color"); 
 
        tab.Rows.Add(1, "Red"); 
        tab.Rows.Add(2, "Orange"); 
        tab.Rows.Add(3, "Yellow"); 
        tab.Rows.Add(4, "Green"); 
        tab.Rows.Add(5, "Blue"); 
 
        tab.AcceptChanges(); 
 
        RadGrid1.DataSource = tab; 
    } 
    protected void Page_Load(object sender, EventArgs e) 
    { 
         
    } 
 
    void LVRadGridView_ItemCommand(object source, GridCommandEventArgs e) 
    { 
        throw new Exception("The method or operation is not implemented."); 
    } 


Sincerely,
Ves
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
Grid
Asked by
Seth
Top achievements
Rank 1
Answers by
Ves
Telerik team
Share this question
or