我是C#和SQL的新手,我正在使用Windows窗体。
如屏幕截图所示,我将项目保存到SQL
table
,然后我阅读它们以在buttons
中创建flowLayoutPanel
。以下代码工作正常但问题是:当我阅读这些项目并将其添加到flowLayoutPanel
时,它们会按DataTable
(未分类)添加。
任何人都知道如何将buttons
(商品)添加到flowLayoutPanel
并根据他们的ID
重新排序?我的意思是我想将它们添加到flowLayoutPanel
:Item1,Item2,Item3,Item4。
谢谢。
SqlConnection MyConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
SqlCommand MyCommand = new SqlCommand();
DataTable DataTable = new DataTable();
SqlDataAdapter Sql_Data_Adapter = new SqlDataAdapter();
DataTable.Rows.Clear();
DataTable.Columns.Clear();
MyConnection.Open();
MyCommand.CommandText = "SELECT * FROM Table_Items";
MyCommand.Connection = MyConnection;
Sql_Data_Adapter.SelectCommand = MyCommand;
Sql_Data_Adapter.Fill(DataTable);
MyCommand.Parameters.Clear();
Sql_Data_Adapter.Dispose();
MyConnection.Close();
int RowIndex = DataTable.Rows.Count - 1;
for (int i = 0; i <= RowIndex; i++)
{
// create buttons
Button btn = new Button();
btn.Text = DataTable.Rows[i]"Item_Name"].ToString();
btn.Name = DataTable.Rows[i]["Item_Name"].ToString();
flowLayoutPanel1.Controls.Add(btn);
}
答案 0 :(得分:2)
将SQL查询更改为 -
SELECT * FROM Table_Items ORDER BY Id