سار
دوشنبه 20 خرداد 1387, 12:53 عصر
من براي Sort كردن DataGridViewي كه به يك Generic List وصل شده مشكل دارم.
اول از اين (http://www.codeproject.com/KB/grid/multicolumn_sort.aspx) استفاده كردم، اين دقيقن همون چيزي هست كه من لازم دارم ولي باز هم وقتي كه ليست رو به Grid بايند مي كنم عمل Sortصورت نمي گيره ولي اگر ليست رو يكي يكي به شكل Row اضافه كنم(همون كاري كه تو كد كرده) مشكل حل ميشه.
مي خوام بدونم چسور ميتونم گريد و با كد زير به ليستم بايند كنم و Sortهم درست كار كنه.
List<Person> lstPerson = new List<Person>();
lstPerson.Add(new Person(1, "Ali", "Rezaei"));
lstPerson.Add(new Person(2, "Kazem", "Kharaman"));
lstPerson.Add(new Person(3, "Karim", "Salehi"));
lstPerson.Add(new Person(4, "Amir", "Rashidi"));
lstPerson.Add(new Person(5, "Camran", "Sadri"));
lstPerson.Add(new Person(6, "Farshad", "Forozan"));
lstPerson.Add(new Person(7, "Kayvan", "Mozafari"));
dataGridView1.DataSource = lstPerson;
اول از اين (http://www.codeproject.com/KB/grid/multicolumn_sort.aspx) استفاده كردم، اين دقيقن همون چيزي هست كه من لازم دارم ولي باز هم وقتي كه ليست رو به Grid بايند مي كنم عمل Sortصورت نمي گيره ولي اگر ليست رو يكي يكي به شكل Row اضافه كنم(همون كاري كه تو كد كرده) مشكل حل ميشه.
مي خوام بدونم چسور ميتونم گريد و با كد زير به ليستم بايند كنم و Sortهم درست كار كنه.
List<Person> lstPerson = new List<Person>();
lstPerson.Add(new Person(1, "Ali", "Rezaei"));
lstPerson.Add(new Person(2, "Kazem", "Kharaman"));
lstPerson.Add(new Person(3, "Karim", "Salehi"));
lstPerson.Add(new Person(4, "Amir", "Rashidi"));
lstPerson.Add(new Person(5, "Camran", "Sadri"));
lstPerson.Add(new Person(6, "Farshad", "Forozan"));
lstPerson.Add(new Person(7, "Kayvan", "Mozafari"));
dataGridView1.DataSource = lstPerson;