PDA

View Full Version : dropdown



pouyan
شنبه 31 اردیبهشت 1384, 13:37 عصر
سلام
من در بخش edit برنامه ام میخوام زمانی که dropdownlist ام پر شد .
اون چیزی که کاربر میبینه اونی باشه که تو دیتابیس
که اگه کاربر خواست edit کنه وبره روش و یکی دیگرو انتخاب کنه
اما نمیدونم وقتی dropdownlist ام بر اساس حروف الفبا پر شد چطور در mode edit بره روی ایتمی که تو دیتا بیسه وایسه

aidinwashere
شنبه 31 اردیبهشت 1384, 16:21 عصر
از property به نام selectedindex ببین میتونی استفاده کنی؟

pouyan
شنبه 31 اردیبهشت 1384, 20:04 عصر
نتونستم :sorry: :sorry:

kochol
شنبه 31 اردیبهشت 1384, 20:42 عصر
myddl.selectedvalue="my value"

Spoofed
یک شنبه 01 خرداد 1384, 06:40 صبح
public void BindToDropDownList(
string TextFieldVal,
string
ValueFieldVal,
object ControlsNameToBind,
Label lblErrorMessageToShow
)
{

try
{

string strTemp = TextFieldVal ;
string strTempValue = ValueFieldVal ;

if ( ControlsNameToBind is DropDownList )
{
DropDownList gg = (DropDownList)ControlsNameToBind;


if(gg.Items.FindByText(strTemp) != null)
{
gg.SelectedIndex = -1;
gg.Items.FindByText(strTemp).Selected = true;

return;
}


if(gg.Items.FindByValue(strTempValue) != null)
{
gg.SelectedIndex = -1;
gg.Items.FindByValue(strTempValue).Selected = true;

return;
}


for (int j=0; j < gg.Items.Count; j++)
{


if (gg.Items[j].Text.Trim()==strTemp.Trim())
{

gg.SelectedIndex = -1;
gg.Items[j].Selected = true;
return;
}
}


for (int j=0; j < gg.Items.Count; j++)
{

if (gg.Items[j].Value.Trim()==strTempValue.Trim())
{
gg.SelectedIndex = -1;
gg.Items[j].Selected = true;
return;
}
}

}


lblErrorMessageToShow.Text ="";

}
catch( Exception ee)
{
lblErrorMessageToShow.Text = ee.ToString();
}

}

من تابع فوق رو برای اینکار نوشتم. پارامترهای TextFieldVal و یا ValueFieldVal ، مقادیر TEXT و یا Value کنترل دراپ داون لیستی هستند که شما آنرا می دانید و می خواهید بعنوان پیش فرض انتخاب کنید (وارد کردن یکی از این دو پارامتر کافی است). پارامتر سوم نام کنترل دارپ داون است و پارامتر چهارم نام یک لیبل است که روی فرم قرار داده اید (برای نمایش خطاهای احتمالی)
ابتدا داده ها را به دراپ داون لیست بایند کند. بعد این تابع را صدا بزنید.