0

Windows フォーム データグリッド (.NET 1.1) を使用して、2 次元配列の要素を更新しようとしています。マイクロソフトのドキュメントを使用して、データグリッドに配列を適切に表示させることができました。

編集: 私が従った MS の指示はhttp://support.microsoft.com/kb/315786にあります。

class myrow {
   private int a, b;
   public int A {get { return a; } set {a = value;}}
   public int B {get { return b; } set {b = value;}}
}

myrow[] myRows = new myrow[5] {
    new myrow(3,2),
    new myrow(2,2),
    new myrow(1,2),
    new myrow(3,3),
    new myrow(3,1),
}

myDataGrid.SetDataBinding(myRows, "");

また、DataGrid の TableStyle.MappingName プロパティを に設定しました"myrow[]"

私を夢中にさせているのは、更新できないことです。フォームのセルに「1123」などの新しい値を入力し、Enter キーまたは Tab キーを押すと、カーソルが次のセルに移動し、値が元の値に戻ります。

更新を取得するにはどうすればよいですか?

4

4 に答える 4

0

私の頭から離れて、私はあなたがする必要があると思います...VisualStudioのより新しいバージョンにアップグレードしてください。

于 2009-10-25T20:06:23.143 に答える
0

残念ながら、.NET 1.1については確認できませんが、DataGridに代わる.NET 2.0コントロールのDataGridViewについては、データソースを手動で更新する必要はありません。

これがどういうわけかあなたを助けることを願っています。

于 2009-02-13T06:29:17.413 に答える
0

これは私の頭から外れていますが、グリッド セルを変更したり、更新ボタンをクリックしたときに発生するイベントを実装する必要があると思います。

于 2009-02-13T02:13:28.493 に答える