0

大家好,我在 vb.net 中有以下代码(框架 4.5)

 Private Sub CaricaComboTabelle()
    Dim i As Integer
    BdsTabelle.Filter = "TABLE_TYPE='TABLE'"
    cmbTabelle.Items.Clear()
    For i = 0 To BdsTabelle.Count - 1
        cmbTabelle.Items.Add(BdsTabelle.Current("TABLE_NAME"))
        cmbTabelle.Items.Add(BdsTabelle.Current("TABLE_NAME"))
        BdsTabelle.MoveNext()
    Next
    cmbTabelle.SelectedIndex = 0
End Sub

如何转换 C# 中的代码?我试过这个:

private void Form1_Load(object sender, EventArgs e)
    {
        bdsTabelle.Filter = "TABLE_TYPE='TABLE'";
        cmbTabelle.Items.Clear();
        for (int i = 0; i < bdsTabelle.Count - 1; i++)
        {
            cmbTabelle.Items.Add(bdsTabelle.IndexOf("TABLE_NAME"));
            BdsTabelle.Current["TABLE_NAME"];
            bdsTabelle.MoveNext();
        }
        cmbTabelle.SelectedIndex = 0;
    }

但是不起作用,因为这里 Current 是一个属性Readonly

我的目标是加载BdsTabelle.Current("TABELE_NAME")BindingSource在 cmbTabelle 中是ComboBox

4

2 回答 2

1

您的“for”循环结束条件不正确 - C# 等效项是:

for (i = 0; i < BdsTabelle.Count; i++)

或者

for (i = 0; i <= BdsTabelle.Count - 1; i++)
于 2013-11-12T15:47:41.927 回答
0

http://www.developerfusion.com/tools/convert/vb-to-csharp/ ---> 95 % 正确。您必须粘贴代码的“全部”(导入代码,例如:Imports System.Data.SqlClient 和类....)才能翻译它

于 2013-11-12T09:03:12.097 回答