0

我正在尝试将 Vb.net 转换为 C#.net。谁能帮我找到 Dim dataTable As DataTable = CType(sender, GridView).DataSource 的等效 C# 编码。还有,在数据网格视图中排序数据的任何提示。谢谢

4

2 回答 2

1

你的意思是这样吗?:

DataTable dataTable = ((GridView)sender).DataSource;

要在 C# 中强制转换类型,请将类型放在值之前的括号中:

(GridView)sender

然后,要访问它的属性,您需要将整个内容括在括号中:

((GridView)sender).DataSource

(这是因为否则你会试图调用.DataSourceun-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 回答