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

Grid enable insert/update/delete according to user

2 Answers 111 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Suzy
Top achievements
Rank 2
Suzy asked on 15 Apr 2015, 12:46 PM

Hi

I have a radgrid with insert/update/delete function available (NOT automatic but manual).  Behind my tool there is a user database with security settings.  I need to set the insert/update/delete function unavailable for the users that have no rights to do this and for the user who have right to do this the insert/update/delete function must be availabe.

My question is how do I make the functions unavailable? How can I do this in code behind?

Please advice.

Kind regards

Suzy

2 Answers, 1 is accepted

Sort by
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 15 Apr 2015, 06:55 PM

Hello,

 Please try with the below code snippet.

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource">
              <MasterTableView CommandItemDisplay="Top">
                  <Columns>
                      <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name"></telerik:GridBoundColumn>
                      <telerik:GridEditCommandColumn UniqueName="EditColumn"></telerik:GridEditCommandColumn>
                      <telerik:GridButtonColumn ButtonType="PushButton" CommandName="Delete" UniqueName="DeleteColumn" Text="Delete"></telerik:GridButtonColumn>
                  </Columns>
              </MasterTableView>
          </telerik:RadGrid>

 

protected void Page_Load(object sender, EventArgs e)
{
    //Hide add new button
    RadGrid1.MasterTableView.CommandItemSettings.ShowAddNewRecordButton = false;
 
    //hide edit column
    RadGrid1.Columns.FindByUniqueName("EditColumn").Visible = false;
 
    //hide delete column
    RadGrid1.Columns.FindByUniqueName("DeleteColumn").Visible = false;
}
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
    dynamic data = new[] {
        new { ID = 1, Name ="Name1"},
        new { ID = 2, Name ="Name2"}
    };
    RadGrid1.DataSource = data;
}

 

Let me know if any concern. 

Thanks,

Jayesh Goyani

0
Suzy
Top achievements
Rank 2
answered on 16 Apr 2015, 06:27 AM

Thanks! 

That was what I needed :-)

Tags
Grid
Asked by
Suzy
Top achievements
Rank 2
Answers by
Jayesh Goyani
Top achievements
Rank 2
Suzy
Top achievements
Rank 2
Share this question
or