Как я могу конвертировать 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....) вашего кода, чтобы перевести его