0 امتیاز

با سلام

سوالی داشتم که ایا امکان داره در سی شارپ مثل نرم افزار اکسل، مرتب سازی بر اساس اطلاعات چند ستون انجام بشه؟

برای مثال اول بر اساس نام خانوادگی سورت کنه و همزمان بر اساس نام هم سورت انجام بشه

برای مثال اگر در دیتاگرید ویو دو تا ستون نام و نام خانوادگی داشته باشیم نتیجه به صورت زیر مرتب سازی بشه:

احمد احمدی

سهیل احمدی

شاهین احمدی

 

تا جایی که میدونم متد زیر فقط بر اساس اطلاعات یک ستون مرتب سازی میکنه. درسته؟

grd.Sort(grd.Columns[2], ListSortDirection.Ascending);

 

ممنون

1 پاسخ

+2 امتیاز

سلام

ببینید از این میتونید استفاده کنید؟

 var dgv = (DataGridView) sender
    string value1 = dgv.Rows[e.RowIndex1].Cells[e.Column.Index].FormattedValue.ToString();
    string value2 = dgv.Rows[e.RowIndex2].Cells[e.Column.Index].FormattedValue.ToString();

    e.SortResult = System.String.Compare(value1, value2);
    e.Handled = true;

اینجا مشکل شما مطرح و حل شده

 

http://www.w3-farsi.com/forum/index.php/1676/%D9%85%D8%B1%D8%AA%D8%A8-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%DB%8C%D8%AA%D8%A7%DA%AF%D8%B1%DB%8C%D8%AF-%D9%88%DB%8C%D9%88

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...