【发布时间】:2017-06-10 10:03:18
【问题描述】:
我需要在不知道 DataTable 列数或名称的情况下在索引 0 处添加“选择”,因为此方法在 DataAccessLayer 中,稍后将使用`
// ComboBox Fill Method
public static void ComboBoxFill(ComboBox cbo, string Query, string cboDisplayMember, string cboValueMember)
{
con.Open();
SqlCommand cmd = new SqlCommand(Query, con);
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
cbo.DataSource = dt;
cbo.DisplayMember = cboDisplayMember;
cbo.ValueMember = cboValueMember;
cbo.SelectedIndex = 0;
con.Close();
}
【问题讨论】:
-
DataTable dt1 = (DataTable)cbo.DataSource; int 列 = dt.Columns.Count; int rows = dt.Rows.Count;
-
声明后如何使用 int 列和行?
-
你发的帖子有点不清楚。不确定您是在问如何选择组合框,还是如何更新/插入数据。所以我假设你想更改数据。更改数据的正确方法是修改DataTable。你还说你不知道列或计数,所以我从 cbo 得到了列和计数。
-
谢谢,已解决,我已添加解决方案