С# 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);
}
Ответ 4
Попробуйте пример, приведенный ниже.
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.usecolumntextforbuttonvalue.aspx.
Ответ 5
Используйте это, чтобы сначала показывать один и тот же текст на всех кнопках с кнопкой по умолчанию
DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";
Ответ 6
Если вы хотите установить один и тот же текст для всех кнопок, вы можете:
- В свойствах
GridView
щелкните по столбцам редактирования
- Нажмите на колонку с кнопками
- Установите
Text
текст, который вы хотите видеть на каждой кнопке
- Установите
UserColumnTextForButtonValue
в True
См. ниже:
![введите описание изображения здесь]()
Ответ 7
Попробуйте
yourDataGridView.Rows[rowIndex].Cells[columnIndex].Value
Ответ 8
вы ищете Свойство DataGridViewCell.Value
Ответ 9
Если у вас есть только один столбец и по умолчанию используется кнопка button
MainTable.Rows.Add("Some text");
будет достаточно.