+2 امتیاز
با سلام

من یک ستون در دیتاگرید ویو دارم که در آن درصد اعداد مختلف وجود داره میخوام که با زدن یک کلید دیتاگرید ویو بر اساس درصد بزرگ به کوچک مرتب بشه ممنون
بسته شده

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

فکر کنم کد زیر رو در رویداد کلیک دکمتون بنویسید کافیه :

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

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

ممنون اما این کد اعداد را مثل حروف الفبا مرتب میکنه مثلا 70 7  را کنار هم و 80 را بعد 7 نمایش میده  

70

7

80
توسط (469 امتیاز) 9 35 73
والا یه کم ویژوال استودیوم هنگه ...میخوام کلا ویندوز عوض کنم... فردا سر فرصت جوابتونو میدم...
توسط (6,480 امتیاز) 6 17 129

علاوه بر کد بالا که توی رویداد کلیک دکمه می نویسی کد زیر رو هم توی رویداد 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;
    }
}
توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...