PDA

View Full Version : سوال: مرتب سازی آیتم های Dropdownlist ، بر اساس حروف الفبا بدون تغییر Query منبع



behrouzmoslem
شنبه 28 فروردین 1395, 01:54 صبح
با سلام، DropDownlist من با توجه به درج آیتم های جدید در جاهای خاص از برنامه، DropDownlist با محتوی نا مرتب دارم به عنوان مثال
در جایی از برنامه کلمه "ج" به محتوی قبلی dropdownlist اضافه می کنم و در جای دیگر کلمه"الف" و در خروجی به ترتیب"ج" و بعد "الف" نمایش داده می شود
و به علت آیتم های زیاد جستجو از طریق چشم سخت می باشد.
با تشکر
asp.net
C#‎‎
dotnetframwork2

rezashaban
شنبه 28 فروردین 1395, 03:13 صبح
سلام دوست من از کد زیر استفاده کن

DataView dvOptions =new DataView(DataTableWithOptions);
dvOptions.Sort="Description";
ddlOptions.DataSource= dvOptions;
ddlOptions.DataTextField="Description";
ddlOptions.DataValueField="Id";
ddlOptions.DataBind();

behrouzmoslem
شنبه 28 فروردین 1395, 06:57 صبح
رضا جان، نحوه استفاده از این کد را توضیح بدید لطفا؛
برداشت من اینکه، باید این قطعه کد در Design کپی بشه و سپس فراخوانی شود(درسته؟)

behrouzmoslem
شنبه 28 فروردین 1395, 07:27 صبح
DataTable DataTableWithOptions = new DataTable();
DataRow dr;
DataTableWithOptions.Columns.Add(new DataColumn("Value", typeof(string)));
DataTableWithOptions.Columns.Add(new DataColumn("Name", typeof(string)));
for (int i = 0; i < ddlDetailsGroupAccess.Items.Count; i++)
{
dr = DataTableWithOptions.NewRow();
dr["Value"] = ddlDetailsGroupAccess.Items[i].Value.Trim();
dr["Name"] = ddlDetailsGroupAccess.Items[i].Text.Trim();
DataTableWithOptions.Rows.Add(dr);
}
DataView dvOptions = new DataView(DataTableWithOptions);
dvOptions.Sort = "Name";
ddlDetailsGroupAccess.DataSource = dvOptions;
ddlDetailsGroupAccess.DataTextField = "Name";
ddlDetailsGroupAccess.DataValueField = "Value";
ddlDetailsGroupAccess.DataBind();

رضا جان با تشکر فراوان از شما حل شد.