【发布时间】:2014-04-30 07:19:30
【问题描述】:
我有一个表单和一个 ListView 控件,我正在尝试使用此代码向其动态添加按钮
SqlDataReader reader = null;
SqlConnection test = new SqlConnection(@"Data Source=localhost;Initial Catalog=demo;Integrated Security=True;Pooling=False");
string query = "SELECT* FROM Sample";
try
{
test.Open();
SqlCommand cmd = new SqlCommand(query, test);
reader = cmd.ExecuteReader();
while (reader.Read())
{
int btnID = Convert.ToInt32(reader["Id"]);
string btnName = reader["name"].ToString();
Button btnObj = new Button();
btnObj.Name = btnID.ToString();
btnObj.Text = btnName;
new System.Drawing.Size(150, 30);
this.listView1.Controls.Add(btnObj);
}
}
catch (Exception)
{
throw;
}
示例表有 3 条记录,但它在列表视图中仅显示 1 个按钮,该按钮是示例表的第一条记录的名称。在调试期间它进入while循环3次?请指导我做错了什么?
【问题讨论】: