2012-04-09 19 views
1

グリッドビューで編集した値を編集するには、編集を押してすべての列を編集することができます。編集する。グリッドビューで列を読み込み専用に設定する方法

私はこれを行う方法はありますか?

これは私のaspxコードです:

<asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True" 
      onrowdeleting="GridView1_RowDeleting" AutoGenerateEditButton="True" 
      onrowediting="GridView1_RowEditing" 
      onrowcancelingedit="GridView1_RowCancelingEdit" 
      onrowupdating="GridView1_RowUpdating" > 
</asp:GridView> 

これは私のaspx.csコードである:あなたが編集することが好きではない、その列に権利を"ReadOnly= true"を与える必要があり

public void loadCustomer() 
     { 
      SqlConnection objConnection = new SqlConnection("Data Source=localhost;Initial Catalog=SampleApplication;Integrated Security=True"); 
      objConnection.Open(); 
      SqlCommand objCommand = new SqlCommand(); 
      objCommand.CommandText = "Select * from Customer"; 
      objCommand.Connection = objConnection; 
      objCommand.ExecuteNonQuery(); 
      DataSet objds = new DataSet(); 
      SqlDataAdapter objadap = new SqlDataAdapter(objCommand); 
      objadap.Fill(objds); 
      GridView1.DataSource = objds.Tables[0]; 
      GridView1.DataBind(); 
      objConnection.Close(); 
     } 
+0

このリンクをクリックしてください:http://forums.asp.net/p/1442129/3268947.aspx –

答えて

-1

例:

GridView1.columns[1].ReadOnly= true; 

この行は、GridViewのRowDataBoundイベントで使用できます。 。

1

gridView1のRowDataBoundイベント

((BoundField)gridView1.Columns [columnIndexに])読み取り専用= TRUE。

+1

いくつかの詳細を提供します。 – Parixit

2

私はこれが本当に古くなっていることを知っていますが、私の問題を共有した他の人には答えをここに入れる必要があります。それにもかかわらず、私は数日間このノンストップで苦労してきました。あなたの問題がC#で明確に投稿されたときは、誰もがVB用のコードを投稿しているようです。あなたが探しているもの

されます。ここで、「columntobedisabledは、」例えば...無効にする列のインデックス番号である

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     e.Row.Cells[columntobedisabled].Enabled = false; 
    } 

。 1

関連する問題