Winforms 从combox中选择值后如何从数据库绑定DataGridView
我正在用C#制作一个Windows窗体。我有一个Winforms 从combox中选择值后如何从数据库绑定DataGridView,winforms,c#-4.0,datagridview,combobox,sqldataadapter,Winforms,C# 4.0,Datagridview,Combobox,Sqldataadapter,我正在用C#制作一个Windows窗体。我有一个DataGridView,我需要用where子句将这个网格视图绑定到数据库,其值将等于combobox所选项 我做过这样的事情: private void combsalesid_SelectedIndexChanged(object sender, EventArgs e) { SqlCommand cmr = DataConnection.GetConnection().CreateCommand();
DataGridView
,我需要用where子句将这个网格视图绑定到数据库,其值将等于combobox所选项
我做过这样的事情:
private void combsalesid_SelectedIndexChanged(object sender, EventArgs e)
{
SqlCommand cmr = DataConnection.GetConnection().CreateCommand();
cmr.CommandText = "select * from SalesOrder where SalesId = @salesis";
cmr.Parameters.Add(new SqlParameter("@salesis", combsalesid.SelectedItem.ToString()));
SqlDataAdapter da = new SqlDataAdapter(cmr);
DataSet ds = new DataSet();
da.Fill(ds);
grdsalesorder.DataSource = ds;
cmr.Dispose();
DataConnection.CloseConnection();
}
但它不起作用。combsalesid.SelectedItem.ToString()的值是多少 我猜
绑定到一个combsalesid
,所以Datatable
返回容器对象(aSelecteditem.ToString()
) 如果是,只需将System.Data.DataRowView
转换为中的SelectedItem
以便从此DataRowView获取值 看看这个帖子, . 它指的是列表框,但它是同一个问题DataRowView
- 然后,当您将
指定为数据集
的数据源时,还需要设置DataGridvView
属性,该属性将是DataMember
的名称。另一种方法是将DataTable
作为数据源传递DataTable
grdsalesorder.DataSource = ds.Tables(0);