大家好,我在 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