2

DataGridViewWindows フォームのすべてのセルの値を変更するにはどうすればよいですか? セルに直接入力するように、Windows フォームで直接変更したい

次のようなテーブルがあります。

AA    BB    CC
--------------
1     aa    ac
2     bb    fd// I type here and change the value to kk

コード:

DataGridViewTextBoxColumn AA= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "AA";
MsgIDHex.DataPropertyName = "AA";
DataGridViewTextBoxColumn BB= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "BB";
MsgIDHex.DataPropertyName = "BB";
DataGridViewTextBoxColumn CC= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "CC";
MsgIDHex.DataPropertyName = "CC;
dataGridView1.DataSource = result;
dataGridView1.Columns.AddRange(AA, BB, CC};

で何かをする必要がありDataGridViewTextBoxEditingControlますか?

4

4 に答える 4

5

これを簡単に行うことができます(プログラムで1つの値を変更したいと仮定します):

dataGridView1.Rows[RowNumber].Cells[CC.Index].Value = newValue;

また、特定のセルの編集を有効にする方法については、ここで既に説明されています。

于 2012-10-08T12:09:19.683 に答える
1

データソースをオブジェクトに設定する場合、値を変更するには、特定のフィールドにリンクされたプロパティにセッターが必要です。それ以外の場合は、読み取り専用のプロパティであり、そのように扱われます。それが役立つかどうかはわかりませんが、あなたが何を求めているのか、何を扱っているのかが少し不明です。

于 2012-10-08T12:18:22.600 に答える
0
// Retrieve the cell value for the cell in the Name column at row 4.
String testValue2 = (String)dataGridView1["Name", 4].Value;
于 2012-10-08T12:11:48.920 に答える