2011-12-10 2 views
0

もう一度ヘルプが必要です。GridView - コードビハインドのチェックボックスを使用して複数の行を編集モードに「入力」します(ボタンをクリックしたとき)

私はGridViewCheckBox esを最初の列に持っています。ユーザーが複数のCheckBoxを確認してボタンをクリックすると、選択した行を編集モードで表示する必要があります。それ、どうやったら出来るの?任意のヒント?

いくつかのサンプルコードは、私がそれを想像しています。ここで

は私のGridViewのMyGVです:コードで

<asp:GridView ID="MyGV" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:CheckBox ID="ChkBox" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField DataField="ID" HeaderText="ID" /> 
     <asp:TemplateField HeaderText="Column1"> 
      <EditItemTemplate> 
       <asp:TextBox ID="tbColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="labColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Column2"> 
      <EditItemTemplate> 
       <asp:TextBox ID="tbColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="labColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
<asp:Button ID="btnEdit" runat="server" Text="EDIT" OnClick="btnEdit_Click" /> 

私はGridViewは、SQLテーブル(そこに問題なし)からのデータを表示することをバインド後ろ。これで、EDITボタンをクリックすると、選択した行を編集モード(選択された行のみ)に入力する必要があります。

protected void btnEdit_Click(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in MyGV.Rows) 
    { 
     CheckBox checkbox = (CheckBox)row.FindControl("ChkBox"); 
     if (checkbox.Checked) 
     { 
      // ENTER EDIT MODE - Help needed here!! :) 
     } 
    } 
    BindGridView(); 
} 

答えて

1

GridViewでは、1つの行だけが同時に真の編集モードになることができます。回避策については下記の質問をご覧ください:

Put multiple rows of a gridview into edit mode

+0

私はあなたが示唆した答えに目を通しました。いいアイデア、私はそれを実装しようとします。 Thnx。 :) – user1080533

関連する問題