#c# #ado.net #datatable #dataview
#c# #ado.net #datatable #dataview
Вопрос:
Я новичок в C#.net.Мне нужно простое решение моей проблемы.
У меня есть datatable с тремя полями, используемыми в качестве ПЕРВИЧНОГО КЛЮЧА ** (ITEM_CODE,WAREHOUSE_CODE, LOTNO) **. Я хочу получить индекс строки, которую я пытаюсь сопоставить с этим ПЕРВИЧНЫМ КЛЮЧОМ, из моей datatable.
Как я могу это сделать?
Большое спасибо за вашу помощь и интерес…
Ответ №1:
Я решил свою проблему с помощью этого кода,
int rowIndex = dt.Rows.IndexOf(dt.Select("ITEM_CODE = 'i001' AND WAREHOUSE_CODE='001' AND LOTNO='111'")[0]);
Спасибо за весь ваш интерес и ответы.
Комментарии:
1. Если то, что вы опубликовали, решило вашу проблему, пожалуйста, примите это как ответ.
2. да, когда я принял это, было показано окно «Вы можете принять свой собственный ответ через 21 час». Итак, я приму ответ завтра.
Ответ №2:
Вызовите Find()
метод, чтобы получить ссылку на DataRow
объект на основе заданных значений, и если это (объект DataRow) не null, то compare
его ссылка на каждую строку коллекции Rows Datatable и получите индекс строки.