С# DataGridViewButtonCell набор кнопок текст

Мне нужно добавить мой DataGridViewButtonCell в Column, и мне нужно назвать друг друга разными именами.

Но я не нашел текстовых свойств.

Может ли кто-нибудь помочь мне, пожалуйста?

Я делаю этот материал

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

и не работает

Ответ 1

Я признаю, что не понимаю, почему ваш метод не сработает, но я смог получить следующее, чтобы делать то, что вы хотели, как обход:

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

В моем примере я предполагаю, что у вас есть только один столбец (DataGridViewButtonColumn). Вы должны иметь возможность изменять это, как вам нравится, если вы установите значение после добавления строки. Опять же, не уверен, почему это дело...

Ответ 2

Если вы хотите, чтобы все кнопки имели одинаковый текст, используйте UseColumnTextForButtonValue свойство.

Если вам нужен другой текст для каждой кнопки, используйте DataGridViewCell.Value свойство

Ответ 3

Я знаю, что вы приняли свой ответ, но я добавил их в constructor, и это сработало для меня. Единственное, что мне не хватало, это UseColumnTextForButtonValue = true

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

Ответ 5

Используйте это, чтобы сначала показывать один и тот же текст на всех кнопках с кнопкой по умолчанию

DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";

Ответ 6

Если вы хотите установить один и тот же текст для всех кнопок, вы можете:

  • В свойствах GridView щелкните по столбцам редактирования
  • Нажмите на колонку с кнопками
  • Установите Text текст, который вы хотите видеть на каждой кнопке
  • Установите UserColumnTextForButtonValue в True

См. ниже:

введите описание изображения здесь

Ответ 7

Попробуйте

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

Ответ 9

Если у вас есть только один столбец и по умолчанию используется кнопка button

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

будет достаточно.