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

[Solved] Change editmodes runtime

3 Answers 160 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Daniel
Top achievements
Rank 1
Daniel asked on 28 Apr 2008, 09:55 AM
Hi!

I would like to change edit mode depending on what the user would like to do. If the user want to make a insert then I would like to use GridEditMode.EditForms, but if the user want to edit a row I would like to use GridEditMode.InPlace.

I tested the following method without any luck. Do you any other solution for me?
void MeterReading_GridMeterDetails_ItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.InitInsertCommandName)
            {
                MeterReading_GridMeter.MasterTableView.EditMode = GridEditMode.EditForms;
                e.Item.OwnerTableView.EditFormSettings.UserControlName = TemplateSourceUrl + "/EditForm/MeterReadingEdit.ascx";
            }
            else if (e.CommandName == RadGrid.EditCommandName)
            {
                MeterReading_GridMeter.MasterTableView.EditMode = GridEditMode.InPlace;
            }           
        }

3 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 28 Apr 2008, 10:22 AM
Hi,

Try the code snippet below and let me know if this  helps .


protected void RadGrid2_ItemCommand(object source, GridCommandEventArgs e) 
    { 
        if (e.CommandName == RadGrid.InitInsertCommandName) 
        { 
            e.Canceled = true
            RadGrid1.EditIndexes.Clear(); 
            e.Item.OwnerTableView.EditMode = GridEditMode.EditForms; 
            e.Item.OwnerTableView.EditFormSettings.EditFormType = GridEditFormType.WebUserControl; 
            e.Item.OwnerTableView.EditFormSettings.UserControlName = "WebUserControl.ascx"
            e.Item.OwnerTableView.InsertItem(); 
        } 
        else if (e.CommandName == RadGrid.EditCommandName) 
        { 
            e.Item.OwnerTableView.IsItemInserted = false
            e.Item.OwnerTableView.EditMode = GridEditMode.InPlace; 
        } 
    } 


Thanks,
Princy
0
Daniel
Top achievements
Rank 1
answered on 28 Apr 2008, 11:02 AM
Thank you for quick answer, but the result was the same as before.

It works fine the first time you click on add new item, but when you want to edit the user control appears again.
0
Daniel
Top achievements
Rank 1
answered on 28 Apr 2008, 11:36 AM
Problem solved.

It worked like described. I just missprinted a variable.

Thanks again
Tags
Grid
Asked by
Daniel
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Daniel
Top achievements
Rank 1
Share this question
or