我想选择 DevExpress MVC GridView 的特定行,其中包含一个键值。我在gridview中尝试了以下代码。
settings.DataBound = (sender, e) =>
{
MVCxGridView grid = (MVCxGridView)sender;
grid.PageIndex = 5;
};
settings.PreRender = (sender, e) =>
{
MVCxGridView grid = (MVCxGridView)sender;
grid.FocusedRowIndex = grid.FindVisibleIndexByKeyValue(35);
};
这里我希望得到的是突出显示第 5 页包含键值 35 的行。上面的代码不适用于我的行选择。
请任何人提出解决方案。
提前致谢。
最佳答案
行选择:
您可以通过ASPxGridView.Selection.SetSelectionByKey方法按以下方式选择所需的DataRow:
C#:
settings.PreRender = (sender, e) => {
ASPxGridView gridView = (ASPxGridView)sender;
object keyValue = 35;
gridView.Selection.SetSelectionByKey(keyValue, true);
};
VB.NET:
settings.PreRender = _
Sub(sender, e)
Dim gridView As ASPxGridView = CType(sender, ASPxGridView)
Dim keyValue As Object = 35
gridView.Selection.SetSelectionByKey(keyValue, True)
End Sub
您可以在 DevExpress 支持库中找到类似的实现:
http://www.devexpress.com/Support/Center/p/Q317380.aspx
焦点行:
C#:
settings.PreRender = (sender, e) => {
ASPxGridView gridView = (ASPxGridView)sender;
object keyValue = 35;
gridView.FocusedRowIndex = gridView.FindVisibleIndexByKeyValue(keyValue);
};
VB.NET:
settings.PreRender = _
Sub(sender, e)
Dim gridView As ASPxGridView = CType(sender, ASPxGridView)
Dim keyValue As Object = 35
gridView.FocusedRowIndex = gridView.FindVisibleIndexByKeyValue(keyValue)
End Sub
关于asp.net-mvc - 如何突出显示 DevExpress MVC GridView 页面中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875641/