Как добавить новую строку в datagridview, используя только сетку. то есть, показывая текстовые поля и кнопку добавления в WinForm - PullRequest
1 голос
/ 27 апреля 2010

Я хочу добавить новую строку в представление данных таким образом, чтобы, когда пользователь нажимает на новую кнопку, генерировалось новое значение с несколькими текстовыми полями и комбинированными полями, и после заполнения всех деталей он сохранял информацию, нажимая кнопку сохранения. ,

EDIT

Я хочу сделать это так, как это видно в gridview (Template Fields) в asp.net Я ищу такую ​​же функциональность.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Поскольку я не совсем уверен, как именно вы хотите этого добиться ... У меня была бы скрытая панель с вашими текстовыми полями ... и т. Д., Показывающая панель при нажатии новой кнопки. После того, как вся информация введена в поля, нажмите кнопку Сохранить. Предполагая, что вы будете вставлять эту информацию в таблицу, после вставки строки вызовите хранимую процедуру, чтобы получить нужные записи из таблицы, отображаемой в сетке.

0 голосов
/ 27 апреля 2010

Предполагая, что ваша коллекция _ dataGridView.Columns не равна нулю и содержит шаблон строк, которые вы хотите добавить, она настолько проста, что-то вроде этого:

foreach(var item in _collection)
{
    _dataGridView.Rows.Add(item.Foo, item.Bar);
}

Чтобы это работало, вам придется спроектировать коллекцию Columns в конструкторе VisualStudio или программно добавить объекты DataGridViewTextBoxColumn в коллекцию Columns.

В приведенном выше примере я добавил два объекта DataGridViewTextBoxColumn в коллекцию _dataGridView.Columns, а затем заполнил сетку данных из списка моего объекта, содержащего 'Foo' и 'Bar'.

EDIT

Вы ознакомились с FAQ по DataGridView? Информация об использовании DataGridView в режиме без привязки может вам помочь.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...