我正在尝试将 Vb.net 转换为 C#.net。谁能帮我找到 Dim dataTable As DataTable = CType(sender, GridView).DataSource 的等效 C# 编码。还有,在数据网格视图中排序数据的任何提示。谢谢
问问题
700 次
2 回答
1
你的意思是这样吗?:
DataTable dataTable = ((GridView)sender).DataSource;
要在 C# 中强制转换类型,请将类型放在值之前的括号中:
(GridView)sender
然后,要访问它的属性,您需要将整个内容括在括号中:
((GridView)sender).DataSource
(这是因为否则你会试图调用.DataSource
un-castsender
会失败。)
然后声明一个值(您要分配的变量),标准语法是指定类型,然后是变量名:
DataTable dataTable
(顺便说一句,我强烈建议使用更好的变量名。C# 区分大小写,所以这是有效的。但它充其量是不直观的。)
在 C# 中,您还可以使用var
关键字来推断类型,这通常会产生更清晰的代码:
var dataTable = new DataTable();
这仅在分配右侧存在可推断类型时才有效。由于该DataSource
属性不是特定类型的DataTable
,因此您不想var
在这种特殊情况下使用,因为它会导致Object
(这不是您要查找的内容)。但它可以用于本段上方的最后一个示例,您不想在同一行代码中重复两次类型名称。
于 2012-04-10T16:48:22.167 回答
0
DataTable dataTable = ((GridView)sender).DataSource
关于在 GridView 中进行排序,请参阅在 GridView Web 服务器控件中对数据进行排序,然后在遇到问题时发布有关您尝试过的问题的问题。
于 2012-04-10T16:48:13.423 回答