Значение флажка ASP.NET Gridview для DataTable - PullRequest
0 голосов
/ 14 апреля 2010

Во-первых, я использую флажок, чтобы выделить значение true или false из набора данных, который я хочу изменить. К сожалению, привязка данных DataTable к флажкам GridView не работает (как вы, вероятно, знаете), поскольку требует, чтобы она находилась в режиме «редактирования».

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

Checked='<%# Convert.ToBoolean(Eval("myValue")) %>'

Так что это решает значения флажков из DataTable -> GridView, теперь мне нужно сделать обратное, если измененные значения флажков перейдут из GridView -> DataTable, поскольку он еще не готов передать его в мой источник данных (SQL).

Я полагаю, что мне нужно запустить цикл по строкам GridView, это - Give'un, но я не могу понять, как заменить / обновить только одно значение в строке DataTable, только возможность добавить или удалить целый ряд по внешнему виду вещей (что я не хочу делать).

Так может ли кто-нибудь предложить обходной путь? Или есть способ иметь привязку к данным, но всегда редактируемый флажок в виде сетки?

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

dt.Rows [i] .ItemArray [j] добьется цели: :)

заменить j индексом столбца

Массив ItemArray будет содержать все элементы для данной строки:)

Проверьте эту статью на MSDN http://msdn.microsoft.com/en-us/library/system.data.datarow.itemarray.aspx

1 голос
/ 14 апреля 2010

Я решил проблему, начав с этой статьи Мэтта Дотсона и связанного кода: http://blogs.msdn.com/mattdotson/articles/490868.aspx

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

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