如何根据C#中的ID对数据表项进行排序?

时间:2017-06-03 14:30:13

标签: c# sql

我是C#和SQL的新手,我正在使用Windows窗体。

screenshot

如屏幕截图所示,我将项目保存到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);

                }

1 个答案:

答案 0 :(得分:2)

将SQL查询更改为 -

SELECT * FROM Table_Items ORDER BY Id