【发布时间】:2016-01-09 12:36:46
【问题描述】:
我有 wpf 组合框,我正在尝试使用以下代码填充它。我在Attach a SQL database to ComboBox.ItemSource (WPF) 之后从另一个堆栈中找到了这些确切的代码。没有任何内容填充到组合框中。如果我根据 companyID 提供一些值,我还想知道我可以使用什么代码来设置选定的值。
private void fillComboBox()
{
try
{
getCon getMyCon1 = new getCon();
SQLiteConnection con = getMyCon1.GetConnection();
SQLiteCommand sqlcmd = new SQLiteCommand();
SQLiteDataAdapter sqladp = new SQLiteDataAdapter();
DataSet ds = new DataSet();
sqlcmd.Connection = con;
sqlcmd.CommandType = CommandType.Text;
sqlcmd.CommandText = "Select * from company";
sqladp.SelectCommand = sqlcmd;
sqladp.Fill(ds, "defaultTable");
DataRow nRow = ds.Tables["defaultTable"].NewRow();
nRow["companyName"] = "Select A Company";
nRow["companyID"] = "-1";
ds.Tables["defaultTable"].Rows.InsertAt(nRow, 0);
companyName.DataContext = ds.Tables["defaultTable"].DefaultView;
//
companyName.DisplayMemberPath = ds.Tables["defaultTable"].Columns[0].ToString();
companyName.SelectedValuePath = ds.Tables["defaultTable"].Columns[1].ToString();
}
catch (Exception expmsg)
{
}
finally
{
//sqladp.Dispose();
//sqlcmd.Dispose();
}
}
【问题讨论】: