web-dev-qa-db-ja.com

C#DataGridViewButtonCellはボタンテキストを設定します

DataGridViewButtonCellColumnに追加する必要があり、異なる名前で互いに名前を付ける必要があります。

ただし、テキストプロパティは見つかりませんでした。

誰でも助けてくれますか?

私はそうする

DataGridViewButtonCell b = new DataGridViewButtonCell(); 
b.Value = "name"; 
MainTable.Rows.Add(b);

そして、それは動作しません

13
animekun

whyメソッドが機能しないことを理解していないことは認めますが、回避策として必要なことを行うために以下を取得することができました:

        DataGridViewButtonCell b = new DataGridViewButtonCell();
        int rowIndex = MainTable.Rows.Add(b);
        MainTable.Rows[rowIndex].Cells[0].Value = "name";

私の例では、1つの列(DataGridViewButtonColumn)だけがあると仮定しています。値を設定する限り、これを変更できますafter行を追加します。繰り返しますが、なぜそうなのかわかりません...

6
VineAndBranches

すべてのボタンで同じテキストを使用する場合は、 seColumnTextForButtonValue プロパティを使用します。

ボタンごとに異なるテキストが必要な場合は、 DataGridViewCell.Value propertyを使用します

40

すべてのボタンに同じテキストを設定する場合、次のことができます。

  1. GridViewプロパティで、[列の編集]をクリックします
  2. ボタン列をクリックします
  3. Textを各ボタンに表示するテキストに設定します
  4. UserColumnTextForButtonValueTrueに設定します

下記参照:

enter image description here

7
JustLearning

あなたの答えが受け入れられたことは知っていますが、constructorにこれらを追加しました。私が見逃していたのはUseColumnTextForButtonValue = true

public Form1() 
    {
        InitializeComponent();
        var editColumn = new DataGridViewButtonColumn
        {
            Text = "Edit",
            UseColumnTextForButtonValue = true,
            Name = "Edit",
            DataPropertyName = "Edit"
        };
        dataGridView1.Columns.Add(editColumn);
    }
6

これを使用して、最初はデフォルトのボタンですべてのボタンに同じテキストを表示します

DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";
4
Jinwoo.Seo
1
mit

試して

yourDataGridView.Rows[rowIndex].Cells[columnIndex].Value
0
progpow

列が1つだけで、それがデフォルトでボタン列である場合

MainTable.Rows.Add("Some text");

十分であろう。

0
Batu.Khan

あなたが探している DataGridViewCell.Value Property

0
Damith