c# - 将 VB 转换为 C#

标签 c# vb.net

我需要一点帮助将一些 VB.NET 代码转换为 C#。我尝试了几个“代码转换器”,但没有一个给我返回可行的响应。

代码如下:

If Me.OrdersDataGridView.SelectedRows.Count > 0 Then
Dim editForm As New Order(Me.NorthwindDataSet, _
    Me.NorthwindDataSet.Orders.Rows.IndexOf_
    (CType(CType(Me.OrdersDataGridView.SelectedRows(0)._
    DataBoundItem, DataRowView).Row, NorthwindDataSet.OrdersRow)))
    editForm.Show()
End If

非常感谢任何帮助!

编辑:这是一个link到我在其中找到这篇文章的原始文章。

最佳答案

试试这个:

if (this.OrdersDataGridView.SelectedRows.Count > 0)
{
    NorthwindDataSet.OrdersRow row = (NorthwindDataSet.OrdersRow)
                                       ((DataRowView)this.OrdersDataGridView
                                            .SelectedRows(0).DataBoundIte).Row;

    Order editForm = new Order(
                           this.NorthwindDataSet,
                           this.NorthwindDataSet.Orders.Rows.IndexOf(row));

    editForm.Show();
}

关于c# - 将 VB 转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154369/

相关文章:

C# 项目,编译器提示缺少对 log4net 的引用

c# - C# 中的多个子和父窗体

c# - CosmosClient : Custom json converter works out of the box with NewtonSoft, 不包含 System.Text.Json

javascript - HTML5 jQuery .animate()({scrollTop : }); not working as intended

vb.net - 使类可序列化

vb.net - 在 VB .NET 中生成所有实数组合

c# - 如何检查字节数组中有多少位?

c# - 有没有异步方式连接到SFTP服务器?

vb.net - DataGridView 列顺序似乎不起作用

.net - Visual Basic 的 .Net 4.5 有哪些新功能?