Как найти строку в Datagridview и обновить ее - PullRequest
0 голосов
/ 22 января 2012

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

Может кто-нибудь мне помочь?

1 Ответ

1 голос
/ 22 января 2012

допустим, вы связали артефакт данных (класс MyData)

public class MyData 
{  
   public string Name {get;set;}
   public string Address {get;set}
}

так что у вас где-нибудь есть коллекция из MyData вроде List<MyData>

List<MyData> myDataList = new List<MyData>();

и сделайте где-нибудь в коде, я полагаю, что-то вроде этого:

dataGrid.DataSource=myDataList

Теперь, вы хотите найти строку на DataGrid, но вы действительно хотите найти data . Итак, сделайте запрос к myDataList, чтобы найти MyData интересующий вас объект, скажем так

var foundMyData = from data in myDataList where (. condition..) select data;

Мы нашли данные , которые нас интересуют, поэтому давайте не будем выбирать их на UI. Поэтому найдите в списке индекс foundMyData и выберите соответствующую строку в сетке.

Если вы используете Sorting или View, чтобы данные, отображаемые на экране, могли быть отфильтрованы или отсортированы, вы должны учитывать, что "преобразования", естественно, тоже.

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