0

SQL Server ストアド プロシージャからデータを取得する GridView があります。グリッドには、データ入力を可能にするアイテム テンプレートがあります。各行の最後に CommandButton がある列があります。

私が達成しようとしていること: ユーザーがボタンをクリックすると、前の行の複製である新しい行が挿入されます。シナリオ: データ入力中に、アイテムに複数の棚番があります。行を複製することにより、エンド ユーザーは、両方のレコードがデータベースにダンプされる 2 番目のビンの場所を入力できます。

私は周りを見回して、研究から重複を削除することを除外しようとしています。GridView をデータテーブルに入れて再バインドせずにこれを行うことはできますか? サーバー側でそれを行うより簡単な方法はありますか? フッターに追加する必要がありますか?

4

1 に答える 1

1

残念ながら、DataGridView は一意の行とセルしか取得しないため、同じ行または同じセルを使用することはできません。その行の値を取得して、新しい行で使用する必要があります。これを行うために少しコードを書きました

string[] cells = (from c in datagridview.Rows[e.RowIndex].Cells.Cast<DataGridViewCell>()
                                    select c.Value.ToString()).ToArray();

DataGridViewRow row = new DataGridViewRow();
row.CreateCells(datagridview, cells);
datagridview.Rows.Add(row);

あなたの質問が正しく理解できたことを願っています。これは、開始するためのものです。問題が完全に解決されるわけではないと確信していますが、それは何かです。

于 2012-10-29T19:38:17.070 に答える