データ グリッドから (選択した) 単一の行を編集する方法を知りたい
たとえば、私は列A、B、Cを持つデータグリッドを持っていて、私は約10行の数行のデータを持っています。
行4内のデータの値を変更したいとしましょう。
どうすればいいですか?
私は Visual Studio 2003 を使用していますが、Visual Studio 2005 でも問題ないと思います。コーディングのために私はc#を使用しています
ありがとう..
データ グリッドから (選択した) 単一の行を編集する方法を知りたい
たとえば、私は列A、B、Cを持つデータグリッドを持っていて、私は約10行の数行のデータを持っています。
行4内のデータの値を変更したいとしましょう。
どうすればいいですか?
私は Visual Studio 2003 を使用していますが、Visual Studio 2005 でも問題ないと思います。コーディングのために私はc#を使用しています
ありがとう..
EditItemTemplate をデータグリッドに追加するためのドキュメントをご覧ください。表示専用の表示要素には ItemTemplate を使用し、選択した単一の行に対してバインドするために使用されるコントロールには EditItemTemplate を使用します。
役立つリンクは次のとおりです。
asp.net のすべてのグリッドに似たコンポーネントは、単一の行の編集を開始する際に同じメカニズムを備えています。実際には、asp.net がグリッド内の単一の行のみを編集するのがデフォルトです。
編集を開始するには、CommandName を "Edit" に設定して、ItemTemplate に asp:button または asp:linkbutton を含める必要があります。これは予約済みのコマンド名の 1 つであり、すべてのグリッドのようなコンポーネントが応答方法を認識しています。DataGrid でこのボタンをクリックすると、EditCommand イベントが発生します。このイベントでは、グリッドの EditItemIndex を eventargs の Item.Itemindex に等しく設定する必要があります。これにより、EditItemTemplate に一致する行がレンダリングされます。
このテンプレートでは、2 つのボタンまたはリンクボタンを配置します。1 つは CommandName を「Update」に設定し、もう 1 つは CommandName を「Cancel」に設定する必要があります。
「更新」ボタンは、UpdateCommand イベントを発生させます。行のデータをそのストレージ (例: データベース) に保存し、EditItemIndex を -1 に設定するコードを実行します --> すべての行が読み取り専用 (ItemTemplate または AlternateItemTemplate) にレンダリングされます。
「キャンセル」ボタンは、CancelCommand イベントを発生させます。イベント ハンドラで、EditItemIndex を -1 に設定する必要があります。
この説明は、DataGrid にのみ当てはまります。asp.net で導入された GridView には当てはまりません。GridView は、この「ボイラープレート」コードのほとんどを処理し、それ自体がデータソース コントロールと連携して動作します。詳細については、Web を Google で検索してください。今ここで説明するには多すぎます。
それが役に立てば幸い?
データを DataGrid にする前に DataTable に入れていますか、それとも DataTable に入れることができますか? DataTable の行を更新/削除/編集できます。コード スニペットのリンクを次に示します。
http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx