1

datagridview に 2 つのボタンを追加したいと考えています。今、彼らは右側にいます。しかし、私はそれらを左側に配置したい。

もう1つは、「編集」ボタンの更新イベントを追加したいということです。それは...ですか

private void Edit_Click(object sender, EventArgs e)
{

}

フォームコード:

private void Form1_Load(object sender, EventArgs e)
{
   // TODO: This line of code loads data into the 'qDataSet.Metric' table. 
   // You can move, or remove it, as needed.
   this.metricTableAdapter.Fill(this.qDataSet.Metric);
   DataGridViewButtonColumn EditColumn = new DataGridViewButtonColumn();
   EditColumn.Text = "Edit";
   EditColumn.Name = "Edit";
   EditColumn.DataPropertyName = "Edit";
   dataGridView1.Columns.Add(EditColumn);
   DataGridViewButtonColumn DelColumn = new DataGridViewButtonColumn();
   DelColumn.Text = "Delete";
   DelColumn.Name = "Delete";
   DelColumn.DataPropertyName = "Delete";
   dataGridView1.Columns.Add(DelColumn);
}

画像が好き: ボタン

ありがとうございました。

4

4 に答える 4

5

デザイナーからdatagridviewを設計したようです。

列を編集できるウィザードを使用できます。そこに 2 つの列を追加します (1 つは編集用、もう 1 つは削除用)。これらの列を設定する場所を選択できます。ボタンのテキストはプロパティ「Text」を使用して定義され、プロパティ「UseColumnTextForButton」を設定することもできます。

クリックされた列と行を CellContentClickEvent で簡単に管理し、ジョブを実行できます。

アクセス権を管理したい場合 (誰かに編集を許可し、他の誰かに編集を許可しないなど)、この列の表示/非表示で遊ぶことができます。

于 2012-05-03T15:21:07.350 に答える
1

見るDisplayIndex

関連する DataGridView に表示される列のゼロから始まる位置、またはバンドがコントロール内に含まれていない場合は -1。

EditColumn.DisplayIndex = 0;
DelColumn.DisplayIndex = 1;
于 2012-05-03T15:19:18.470 に答える
0

編集ボタン イベントを直接サブスクライブすることはできません。したがって、CellClickイベントにサブスクライブし、どれが押されているかを確認するという決定

そして、はい、列の位置設定DisplayIndexプロパティについて

于 2012-05-03T15:28:01.670 に答える