这一切都在 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/