C# 按索引检索DataView中的行

C# 按索引检索DataView中的行,c#,dataview,C#,Dataview,我有一个数据视图,它已经按某种顺序排序。如何使用索引检索值 大概是这样的: if(dv.rows[0]["name"]=="xxx") { --- do something --- } else --- something else --- 请尝试以下代码 将排序后的DataView移动到DataTable,如 DataTable dt = dv.ToTable(); 然后使用 if (dt.Rows[0]["name"] == "xxx") { [..

我有一个数据视图,它已经按某种顺序排序。如何使用索引检索值

大概是这样的:

if(dv.rows[0]["name"]=="xxx")  
{  
  --- do something ---  
}  
else  
  --- something else ---  
请尝试以下代码

将排序后的DataView移动到DataTable,如

DataTable dt = dv.ToTable(); 
然后使用

if (dt.Rows[0]["name"] == "xxx")
{
  [...]
}
它会工作。

请尝试以下代码

将排序后的DataView移动到DataTable,如

DataTable dt = dv.ToTable(); 
然后使用

if (dt.Rows[0]["name"] == "xxx")
{
  [...]
}

它会起作用的。

我不太清楚这是否是您想要的答案:

if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{

}

我不知道这是否是你想要的答案:

if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{

}
您是否尝试过:

DataRowView rowView = dv[index];
您是否尝试过:

DataRowView rowView = dv[index];

您可以直接使用DataView,而不是将整个内容转换回表:

要从
数据视图
中获取行,请使用
属性,该属性返回一个
数据行视图
,然后可以调用
获取单元格,所有单元格都可以缩短为:

// Returns object, so needs to be cast to your required type:
if ((string)dv[0]["CellName"] == "ABCD")
{
  [...]
}

您可以直接使用DataView,而不是将整个内容转换回表:

要从
数据视图
中获取行,请使用
属性,该属性返回一个
数据行视图
,然后可以调用
获取单元格,所有单元格都可以缩短为:

// Returns object, so needs to be cast to your required type:
if ((string)dv[0]["CellName"] == "ABCD")
{
  [...]
}

我认为,直接使用DataRowView比将dv转换回DataTable(它可能是从这里开始的)要简单。

var currRow=dv[0];currRow[“您的姓名”]?.ToString()

我认为,直接使用DataRowView比将dv转换回DataTable(它可能是从这里开始的)要简单。
var currRow=dv[0];currRow[“您的姓名”]?.ToString()