c# - 如何将对象从组合框选择的项目转换为字符串

标签 c# winforms

这一切都在 WINDOWS FORM C#、MICROSOFT VISUAL STUDIO 2008 中

我有一个以这种方式显示的组合框:

private void populateCombos()
    {
        string GetConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\\Data\\Db\\Comp.mdb";
        string queryString = "SELECT DISTINCT DC FROM Comp";
        OleDbDataAdapter dA = new OleDbDataAdapter(queryString, GetConn1);
        DataTable dC = new DataTable();
        dA.Fill(dC);
        comboBoxDC.DataSource = dC;
        comboBoxDC.DisplayMember = "DC";

        string GetConn2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\\Data\\Db\\Comp.mdb";
        string queryString2 = "SELECT DISTINCT PL FROM Comp";
        OleDbDataAdapter dA2 = new OleDbDataAdapter(queryString2, GetConn2);
        DataTable pL = new DataTable();
        dA2.Fill(pL);
        comboBoxPL.DataSource = pL;
        comboBoxPL.DisplayMember = "PL";
    }

我在这里遇到的问题是我无法将所选项目变成字符串:

        object da = comboBoxDC.SelectedItem;
        object pr = comboBoxPL.SelectedItem;
        Console.WriteLine(da.ToString());

        Console.WriteLine(da);
        Console.WriteLine(pr);
        //Connection...

        var list = new List<dataQuery>();
        string GetConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\\Data\\Db\\Comp.mdb";
        string connectionString = GetConnectionString;
        string queryString = "SELECT DC, PL, CompID, User, Email FROM Comp WHERE DC = \'" + da + "\' AND PL = \'" + pr + "\'";

为了让我查询这些命令,我​​需要选择的项目 comboBoxDC 是一个字符串,并且与 comboBoxPL 相同。

回答!!!!!!:

所以我发现了这个:

代码:

string da = comboBoxDC.Text.ToString();

string pr = comboBoxPL.Text.ToString();

Console.WriteLine(da)

Console.WriteLine(pr)

使用 text.tostring 输出成功,实际上是字符串。

最佳答案

MessageBox.Show(comboBoxDC.SelectedItem.ToString());

在我的 WPF 解决方案上运行良好。

关于c# - 如何将对象从组合框选择的项目转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6844724/

相关文章:

c# - 如何在 PropertyGrid 中自定义绘制 GridItem?

c# - 不使用数据库数据可以使用DataGridView吗?

c# - 以编程方式打开 ComboBox DropDown

java - 从 unity Activity 返回到 android studio 中的 MainActivity

c# - .NET - 以简短的方式定义新控件实例的属性?

c# - 如何在 Windows.Forms 中制作 float (工具提示)控件?

c# - .resx 表单图标级联更新

c# - ASP.NET Core 3.0 - InProcess 与 OutOfProcess(HTTP 错误 500.30 - ANCM 进程内启动失败)

c# - 阻塞监听防止断开连接

c# - 一个角度的速度