Div dataTable的EquivalentC#编码作为DataTable = CType(sender,GridView).DataSource

时间:2012-04-10 16:39:58

标签: c#-to-vb.net

我正在尝试将Vb.net转换为C#.net。任何人都可以帮我找到Dim dataTable的等效C#编码,因为DataTable = CType(发送者,GridView).DataSource。  以及在数据gridview中查找数据的任何提示。 感谢

2 个答案:

答案 0 :(得分:1)

你的意思是这样的?:

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

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

(GridView)sender

然后,要访问它上面的属性,你需要将整个事物包装在括号中:

((GridView)sender).DataSource

(这是因为否则您将尝试在未投出的.DataSource上调用sender,这会失败。)

然后要声明一个值(您指定的变量),标准语法是指定类型,然后指定变量名称:

DataTable dataTable

(顺便说一下,我强烈建议使用更好的变量名.C#区分大小写,所以这是有效的。但它最多也是不直观的。)

在C#中,您还可以使用var关键字来推断类型,通常会产生更干净的代码:

var dataTable = new DataTable();

仅当从作业的右侧有可推断的类型时才有效。由于DataSource属性不是类型DataTable ,因此您不希望在此特定情况下使用var,因为它会导致Object(这不是你想要的)。但是它可以用在我上一段上面的例子中,你不想在同一行代码中重复两次类型名称。

答案 1 :(得分:0)

DataTable dataTable = ((GridView)sender).DataSource

关于在GridView中进行排序,请参阅Sorting Data in a GridView Web Server Control,然后在出现问题时发布您尝试过的问题。