PDA

View Full Version : مرتب کردن بر اساس درصد اعداد بزرگ به کوچک در دیتاگرید ویو



mmzz91
سه شنبه 19 اسفند 1393, 22:13 عصر
من یک ستون در دیتاگرید ویو دارم که در آن درصد اعداد مختلف وجود داره میخوام که با زدن یک کلید دیتاگرید ویو بر اساس درصد بزرگ به کوچک مرتب بشه ممنون

یونس ابراهیمی
چهارشنبه 20 اسفند 1393, 05:51 صبح
کد زیر رو در رویداد کلیک دکمتون بنویسید :


dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Ascending);


البته به جای اون عدد یک شماره ستونتونو بدین

کد زیر رو هم توی رویداد SortCompare دیتاگرید بنویس :



private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
if (e.Column.Index == 0)
{
if (double.Parse(e.CellValue1.ToString()) > double.Parse(e.CellValue2.ToString()))
{
e.SortResult = 1;
}
else if (double.Parse(e.CellValue1.ToString()) < double.Parse(e.CellValue2.ToString()))
{
e.SortResult = -1;
}
else
{
e.SortResult = 0;
}
e.Handled = true;
}
}