PDA

View Full Version : sort كردن اطلاعات ديتاگريد ويو



irana8
چهارشنبه 30 فروردین 1391, 14:10 عصر
سلام دوستان من از اين كد براي پر كردن گريد استفاده ميكنم
if (dataGridView1.RowCount > 0)
{
d = dataGridView1.CurrentRow.Cells[0].Value.ToString();
var r = context.pricedates.Where(s => s.l_code == d);
dataGridView2.DataSource = r;
changhp();
txtProNet1.Enabled = true;
textBox2.Enabled = true;
comboBox1.Enabled = true;
button2.Enabled = true;
textBox2.Focus();
}
حالا ميخام ستون اول گريد كه كد هست به صورت صعودي مرتب بشه .ممكنه راهنمايي كنيد؟

esiprogrammer
چهارشنبه 30 فروردین 1391, 14:33 عصر
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
dataGridView1.Refresh();

موفق باشی

irana8
پنج شنبه 31 فروردین 1391, 09:55 صبح
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
dataGridView1.Refresh();

موفق باشی


يا اين خطا مواج ميشم

DataGridView control cannot be sorted if it is bound to an IBindingList that does not support sorting

crazy_1892
پنج شنبه 31 فروردین 1391, 10:05 صبح
دوست عزیز فکر می کنم به خاطر اینکه با استفاده از کد نویسی اطلاعات را فراخوانی نکردی همچین خطایی رخ داده

gwbasic
پنج شنبه 31 فروردین 1391, 10:12 صبح
احتمالا از Entity Framework استفاده می کنید هنگام نوشتن Query کافیه عمل sort رو هم روی اون انجام بدید بطور مثال:

var r = context.pricedates.Where(s => s.l_code == d).OrderBy(s=>s.l_code);

کد بالا رو داخل notepad نوشتم احتمالا مشکلی نداره... .