2016-08-19 3 views
1

Мне нужно было бы редактировать содержимое связанного и отфильтрованного datagridview программно.Редактирование содержимого ячейки программно в связанном datagridview

Я попытался следующие, но не получилось:

DataGridView1.Rows(rcly).Cells(33).Value = "False" 

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

Благодаря

ответ

0

DataGridViewRow имеет attribute называется DataBoundItem. Вы можете получить доступ к DataRowView, который имеет атрибут ReadOnly под названием , который является DataRow, который вы хотите отредактировать.

Я не знаю, можете ли вы редактировать атрибуты DataRow с момента его ReadOnly. Если вы не можете изменить его, то вы должны будете получить доступ к строке с использованием

Dim TheRow as DataRow 
TheRow = DataGridView1.Rows(rcly).DataBoundItem.Row 

Чтобы изменить значение в DataRow использования

TheRow.Item("ColumnName") = "Your new Value" 

Вы также можете получить доступ к элементу по Index, но я бы настоятельно рекомендуем использовать это имя.

+0

спасибо, но я, похоже, не в состоянии выяснить, как на самом деле редактировать значение. Ваш код не имеет элемента «ячейки» для редактирования. – sharkyenergy

+0

Отредактировано в ответ – Luke

+0

, похоже, не работает. я получаю сообщение об ошибке system.missingmemberexception (перевод) невозможно найти публичные члены 'rows' в типе 'bindingsource' – sharkyenergy

Смежные вопросы