Cách binding Data từ List sang DataTable?
Mình đưa dữ liệu từ Sql xuống dataGridView rồi mình dùng list<…> add được hết các data trong dataGridView mình dùng phương thức sort rồi mình lại binding ngược lại từ List sang dataGridView thì không vấn đề gì nhưng mình muốn Update bằng adapter.Update(dataTable) thì cần chuyển dataGridView sang DataTable thì mình tao 1 DataTable=(DataTable)dataGridView1.DataSource thì lại bị lỗi ai giúp mình cách khắc phục với Ví dụ Code :
int n = dataGridView1.RowCount-1;
for (int i = 0; i < n; i++)
{
int iD = int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString());
string name = dataGridView1.Rows[i].Cells[1].Value.ToString();
int cost = int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
list.Add(new Product() { ID = iD, Name = name, cost = cost });
}
list.Sort(new Product());
dataGridView1.DataSource = list;
DataTable dt = (DataTable)dataGridView1.DataSource;
adapter.Update(dt);
dataGridView1.Refresh();
Nó báo lỗi thế nào vậy bạn.???
Thông thường trước dòng này, mình hay gán
dataGridView1.DataSource=null
trước rồi mới gándataGridView1.DataSource=list
Bạn thử xem được không
K được bạn ơi bạn có cách nào khác không
Rất may là mình đã từng dùng cách này:
Đây là ý tưởng:
Good luck!
Thank bạn mình làm được rồi nhưng lại xảy ra vấn đề khác là dùng Adapter.Update() nó cũng sort rồi update trong SQL nhưng nó lại nhân thêm 1 bảng đúng như vậy nữa b có cách nào khắc phục không giúp m với
Ý của bạn là sort dữ liệu của database ở trên form rồi sau đó lưu xuống database?
Uh ý mình là vậy b có cách nào khác không??