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

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

1 پاسخ

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

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

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

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

والا یه کم ویژوال استودیوم هنگه ...میخوام کلا ویندوز عوض کنم... فردا سر فرصت جوابتونو میدم...
توسط (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,921 کاربر

دسته بندی ها

...