rahuls1 Ответов: 5

как найти строку indexof в datatable


привет

у меня есть datatable, которые содержат n чисел строки

я хочу знать индекс этой строки, Если эта строка ItemArray содержит предположение "a"

пожалуйста, помогите мне..

Salman622

есть ли какое-либо условие, когда он должен возвращать индекс строки

rahuls1

ya, если этот Констан-fouund в row ItemArray ...

5 Ответов

Рейтинг:
2

nuke_infer

если у вас есть столбец первичного ключа в таблице данных, вы можете использовать
DataRow dr = DataTable1.Rows.Find([значение первичного ключа]);

который даст вам объект datarow.и после этого можно использовать метод IndexOf доступных строк

Объект datatable1.Строк.Метод indexOf(д-р);


Рейтинг:
1

Paramu1973

DataTable Dtb1 = новый DataTable();
BindingSource Bnd1= новый BindingSource();
Bnd1.DataSource = Dtb1;
int RowNo = Bnd1.Find("MyFieldName", 'a');
если (RowNo != -1)
{
//RowNo - это та самая строка
MyResult=Dtb1.Rows[RowNo]["MyFieldName"].Метод toString();
}


Рейтинг:
1

FrankMejia7

Мое решение в vb.net

Dim drow As DataRow = datatable1.Select("YourColumn='" & YourValueString & "'")(0)
Dim tempIndex as integer =datatable1.Rows.IndexOf(drow)


в C#:
DataRow drow = datatable1.Select(("YourColumn=\'" 
                + (YourValueString + "\'")))[0];
int tempIndex = datatable1.Rows.IndexOf(drow);


Richard MacCutchan

Ответ на этот вопрос был дан почти 3 года назад. Пожалуйста, не открывайте снова старые вопросы, особенно те, на которые уже были даны ответы.

Рейтинг:
0

OriginalGriff

Попробуй:

int index = -1;
DataRow[] rows = dt.Select("MyColumnName Like '%a%'");
if (rows.Count() > 0)
    {
    index = myDataTable.Rows.IndexOf(rows[0]);
    }