C# 通过手动映射列,从datatable中逐行填充Datagridview

C# 通过手动映射列,从datatable中逐行填充Datagridview,c#,datagridview,C#,Datagridview,我是一名VB.Net程序员,但我试图接近C#编程 在VB.NET中,我可以像这样轻松地编写 For i As Integer = 0 To dt.Rows.Count - 1 'dt is datatable dgv.Rows.Add() dgv.Rows(i).Cells("Sno").Value = i + 1 dgv.Rows(i).Cells("itemcode").Value = dt.Rows(i)("itemcode").ToString.Trim

我是一名VB.Net程序员,但我试图接近C#编程
在VB.NET中,我可以像这样轻松地编写

For i As Integer = 0 To dt.Rows.Count - 1 'dt is datatable
    dgv.Rows.Add()
    dgv.Rows(i).Cells("Sno").Value = i + 1
    dgv.Rows(i).Cells("itemcode").Value = dt.Rows(i)("itemcode").ToString.Trim
    dgv.Rows(i).Cells("itemname").Value = dt.Rows(i)("itemname")
Next
但是当我用C编写代码时#

对于(int i=0;i在C中,您应该使用括号
[]
而不是括号
()

对于(int i=0;i在C中,您应该使用括号
[]
而不是括号
()


for(int i=0;i尝试使用[]括号而不是():

e、 g

而不是

 DG.Rows(i).Cells("Sr").Value = i + 1;

尝试使用[]方括号而不是():

e、 g

而不是

 DG.Rows(i).Cells("Sr").Value = i + 1;

您好,这与我的答案有什么不同?:)对不起!我正在发布答案,您抢先找到了:)而且
单元格(“Sr”)
也应该是
单元格[“Sr”]
。谢谢您忘记了那一个。:@S.Akbari&Adds:谢谢您的及时帮助。我只是想知道最后一件事,C#比VB.net更复杂/庞大吗?如果是这样的话,VB.net程序员是否需要时间来适应C#嗨,这与我的答案有什么不同?:)很抱歉我正在发布答案,你抢先告诉我:)而且
单元格(“Sr”)
也应该是
单元格[“Sr”]
。谢谢你忘记了那一个。:)@S.Akbari&Adds:谢谢你们的及时帮助。我只是想知道最后一件事,C#比VB.net更复杂/庞大吗?如果是这样的话,VB.net编码器是否需要时间来适应C#
 DG.Rows[i].Cells["Sr"].Value = i + 1;
 DG.Rows(i).Cells("Sr").Value = i + 1;