我如何在datadridview中更改行位置?

时间:2018-02-22 07:16:58

标签: c# winforms

亲爱的开发商,下午好。 面对这样的问题: 有DataGridVev,我有数据线。根据折腾,我需要对显示中的行的顺序进行排序。 我怎样才能做到这一点? 据我所知,这些行没有索引,列也有。

这是我的排序代码

for(int i = 0; i < 9; i++)
{
    int tmp = i;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if ((string)row.Cells[2].Value == position[i])
        {             
            Console.WriteLine(position[i] + "Место: " + tmp);
            tmp += 9;
        }
    }
}

从OP的评论中复制:

con = new SqlConnection(); 
con.ConnectionString = getConn; 
con.Open(); 
adap = new SqlDataAdapter("SELECT * FROM " + table_name + " WHERE Groupe_year = @year ", con); 
string year = comboBox1.Text;    
adap.SelectCommand.Parameters.AddWithValue("@year", year); 
ds = new System.Data.DataSet(); 
adap.Fill(ds, "Fighters_Details"); 
dataGridView1.DataSource = ds.Tables[0]; 

1 个答案:

答案 0 :(得分:0)

将数据源分配给数据视图。

dataGridView1.DataSource = ds.Tables[0].DefaultView; 

以Groupe_year列上的排序为例:

((System.Data.DataView)dataGridView1.DataSource).Sort = "Groupe_year";