если добавить строку в DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Как насчет DataGridView
??
c#
winforms
datagridview
row
Л.К. Юнг
источник
источник
datagridview1.DataSource = yourDataTable
Ответы:
Ты можешь сделать:
или:
По-другому:
От: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
источник
RowTemplate
изDataGridView
. Это становится большей проблемой, когда у вас разные стили в разных строкахDataGridView
.Как это:
источник
Допустим, у вас есть сетевое представление, которое не связано с набором данных, и вы хотите программно заполнить новые строки ...
Вот как ты это делаешь.
источник
datagridview.Columns.Add("columnname")
, не нуждается в DataTable и заканчивается улыбкойКак это:
Или вам нужно установить значения по отдельности, используя свойства
.Rows()
, например:источник
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;Добавление новой строки в DGV без строк с помощью Add () вызывает событие SelectionChanged, прежде чем вы сможете вставить какие-либо данные (или связать объект в свойстве Tag).
Создать строку клона из RowTemplate безопаснее imho:
источник
Вот как я могу добавить строку, если dgrview пусто: (myDataGridView имеет два столбца в моем примере)
Согласно документации: «CreateCells () очищает существующие ячейки и устанавливает их шаблон в соответствии с предоставленным шаблоном DataGridView».
источник
Если сетка привязана к DataSet / таблице, лучше использовать BindingSource, например
источник
вот еще один способ сделать такое
источник
Если вам нужно что-то изменить, кроме строки «Значение ячейки», например добавить тег, попробуйте следующее:
источник
Вы также можете создать новую строку и затем добавить ее в DataGridView следующим образом:
источник
Если вы связываете список
Если вы связываете DataTable
источник
Пример копирования строки из dataGridView и добавления новой строки в тот же dataGridView:
источник
источник
источник
Если вы уже определили a
DataSource
, вы можете получитьDataGridView
´sDataSource
и разыграть его как aDatatable
.Затем добавьте новый
DataRow
и установите значения полей.Добавьте новую строку в
DataTable
и примите изменения.В C # было бы что-то вроде этого ..
источник
Рассмотрим приложение для Windows и, используя Button Click Event, поместим в него этот код.
источник
Но знайте,
WhichIsType
это метод расширения, который я создал.источник