2010-07-27 6 views
4

J'ai eu Gridview lier sqldatasource et j'ai eu des connexions qui voient gridview et j'ai fait des rôles pour ces connexions certains d'entre eux ne peuvent pas voir toute la colonne gridview alors comment faire quelques colonnes en lecture seule.Lecture seule pour la colonne dans gridview

Code de CheckLoginAuthorty public void() {

using (SqlConnection Con = Connection.GetConnection()) 
    { 
     SqlCommand com = new SqlCommand("CheackLoginInRole", Con); 
     com.CommandType = CommandType.StoredProcedure; 
     com.Parameters.Add(Parameter.NewNVarChar("@Login", Session.Contents["Username"].ToString())); 
     object O = com.ExecuteScalar(); 

     if (O != null) 
     { 
      string S = O.ToString(); 

      if (IsInRole("AR-Translator", O.ToString())) 
      { 
      ///////// Grideview code///////////////// 
      } 

      else if (IsInRole("EN-Translator", O.ToString())) 
      { 
     /////////Grideview code///////////////// 
      } 
     } 
    } 
} 
+0

voulez-vous cacher certaines colonnes ou tout simplement ni les modifier? – Arseny

+0

Je souhaite que la colonne specfic soit lue en fonction du rôle de l'utilisateur – Myworld

Répondre

8

EDIT:

Tout ce que vous devez faire est de définir la propriété ReadOnly à true

par exemple

WinForms DataGridView

dataGridView1.Columns["ColumnName"].ReadOnly = true; 

WebForms GridView

((BoundField)gridView1.Columns[columnIndex]).ReadOnly = true; 
+0

La propriété ReadOnly n'a pas pu être trouvée – Myworld

+0

Utilisez-vous un formulaire DataGridView de Windows ou un formulaire Web GridView? – w69rdy

+0

Formulaires Web GridView – Myworld

2
DataGridViewColumn column; 
column.ReadOnly = true;