>

좋은 오후, 사랑하는 개발자. 그런 문제에 직면했다 : 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

    대신에 데이터 소스를 데이터보기에 할당하십시오.

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

    예를 들어 Groupe_year 열의 정렬 :

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

  • 이전 java - Tomcat jdbc 풀에는 연결 재사용에 대한 몇 가지 다른 동작이 있습니다
  • 다음 node.js - iconv-lite는 적절한 디코딩을 사용하고 있지만 모든 것을 올바르게 디코딩하지 못합니다