Как я могу конвертировать BdsTabelle.Current("TABLE_NAME") из vb.net в C#

Привет, ребята, у меня есть следующий код в vb.net (Framework 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

2 ответа

Решение

Неверное условие окончания цикла for - эквивалент C#:

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

или же

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

http://www.developerfusion.com/tools/convert/vb-to-csharp/ ---> 95% прав. Вы должны вставить "все" (код Importend, например:Imports System.Data.SqlClient и class....) вашего кода, чтобы перевести его

Другие вопросы по тегам