bryandkko Ответов: 1

В C# Как скопировать currentrow практическое руководство для единого объекта datarow ?


DataRow dr;
dr = ((dgv.DataSource) as DataTable).Rows[dgv.CurrentRow.Index];


dgv-это практическое руководство, заранее winform.
доктор всегда одинок.

Что я уже пробовал:

Выше код был найден.
Но это не работает правильно. Потому Что 'CurrentRow.Индекс" не привязан к индексу "DataTable".
Я думаю, что скопировать DataGridViewRow в DataRow-это самый простой способ. Неужели это невозможно?

Причина, по которой это делается, заключается в обновлении/удалении из базы данных при изменении dgv. Любое другое лучшее решение для удаленного DB CRUD от локального dgv должно быть отличным.

Заранее спасибо.

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте элемент CurrentRow и его свойство DataBoundItem: для меня он возвращает DataRowView, который позволяет мне получить доступ к самой строке:

DataRowView drv = myDataGridView.CurrentRow.DataBoundItem as DataRowView;
if (drv != null)
    {
    DataRow dr = drv.Row;
    }


bryandkko

Спасибо, но это не то, чего я хочу.
Я просто хочу скопировать по значению, но вид ручки.
Значения перед 'RowDirty' необходимы для обновления удаленной БД.

OriginalGriff

Не хотите ли попытаться объяснить это более подробно?

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