【问题标题】:Compilation Error CS0029 Cannot implicitly convert type 'ComboBox.ObjectCollection' to 'CheckedListBox.ObjectCollection'编译错误 CS0029 无法将类型“ComboBox.ObjectCollection”隐式转换为“CheckedListBox.ObjectCollection”
【发布时间】:2019-11-29 08:01:47
【问题描述】:

我在这一行的代码中有这个错误

ObjectCollection items = comboBox1.Items;

错误是:

"Error CS0029   Cannot implicitly convert type
'System.Windows.Forms.ComboBox.ObjectCollection' to
'System.Windows.Forms.CheckedListBox.ObjectCollection'"

我需要帮助来解决它,请问有人可以帮助我吗?我应该在这里做什么?

private void Button3_Click(object sender, EventArgs e)
{
    DataTable dataTable = new DataTable();
    ObjectCollection items = comboBox1.Items;
    foreach (var item in items)
    {
        MyClass myClass = (MyClass)item;
        string constr = string.Format("Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" 
                        + myClass.Path + ";Extended Properties = \"Excel 12.0; HDR=Yes;\"; ");
        OleDbConnection con = new OleDbConnection(constr);
        DataTable dt = new DataTable();
        using (OleDbCommand comm = new OleDbCommand())
        {
            comm.CommandText = "Select * From[" + myClass.TableName + "]";
            comm.Connection = con;
            using (OleDbDataAdapter da = new OleDbDataAdapter())
            {
                da.SelectCommand = comm;
                da.Fill(dt);
               dataTable.Merge(dt);
            }
        }
    }

    dataGridView1.DataSource = dataTable;
}

【问题讨论】:

  • 所以,这是编译器错误,而不是异常,不是吗?

标签: c# compiler-errors compilation


【解决方案1】:

您可能是using 另一个同样定义此类型的命名空间。显式声明类型:

System.Windows.Forms.ComboBox.ObjectCollection items = comboBox1.Items;

或使用 var:

var items = comboBox1.Items;

【讨论】:

    【解决方案2】:

    有(至少)三个类称为ObjectCollection

    编译器告诉你的是,items 指的是CheckedListBox.ObjectCollection,而combobox1.ItemsComboBox.ObjectCollection

    因此,如果您将线路更改为

    ComboBox.ObjectCollection items = comboBox1.Items;    
    

    你得到了正确的变量类型。或者你可以直接使用var 并让编译器自己解决:var items = comboBox1.Items;

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 1970-01-01
      • 2020-10-04
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多