سلام دوستان
من خصوصیتItem رو برای ComboBox ها تنظیم کردم ولی نمی دونم چطوری باید به هر آیتم یک Value اختصاص بدم
سلام دوستان
من خصوصیتItem رو برای ComboBox ها تنظیم کردم ولی نمی دونم چطوری باید به هر آیتم یک Value اختصاص بدم
میشه بگی چطور این کار رو انجام دادی ؟من خصوصیتItem رو برای ComboBox ها تنظیم کردم
cmb_Combo1.Items.Add("item1");
cmb_Combo1.Items.Add("item2");
cmb_Combo1.Items.Add("item3");
مقداری که میخواهید اختصاص بدید از چه نوعی باید باشه
مثلا برای نوع int میتونید یک enum تعریف کنید و ایتمهای اون رو به combobox منتقل کنید
اگه منظورتونو درست متوجه شده باشم.شما باید از دستور زیر استفاده کنین.
کد HTML:cmbUsers.ValueMember = "UsId"; cmbUsers.DisplayMember = "UsUser"; cmbUsers.DataSource = mydatatable;
فكر كنم اين طوري جواب بده.
cmbUsers.DataValueField = "UsId";
cmbUsers.DataTextField = "UsUser";
cmbUsers.DataSource = mydatatable;
وقتی من یک مقدار رو به این روش اضافه کنم
cmb_Combo1.Items.Add("item1");
از طریق خصوصیت VALUE MEMBER نمیشه هیچ مقداری اختصاص داد
از چه دیتا سورسی استفاده میکنید ؟
#C دیگه
دیتا سورس منظورتون همینه نه؟
جنس "item1" چی هست ؟ ، قراره بصورت دستی پر بشه یا اینکه با دیتاهایی که از دیتابیس میگیرید ؟
دستی پرش می کنم
از طریق دیتا بیس اگه بخوام اینکارو انجام بدم مشکلی نیست
ولی وقتی میخوام دستی پر کنم نمی دونم چطوری باید به هر Item یک Value اختصاص بدم
از این کلاس مشتق بگیرید و اون رو اضافه کنید.
public class ComboItem
{
public ComboItem(string text, string type)
{
Text = text;
Type = type;
}
public string Text { get; private set; }
public string Type { get; private set; }
public override string ToString()
{
return Text;
}
}
به این صورت
ComboItem D = new ComboItem(tEXT, VALUE);
cmb.Items.Add(D);
ببخشید فقط همینو بنویسم کافیه ؟؟؟
ComboItem D = new ComboItem(tEXT, VALUE);
cmb.Items.Add(D);
شما باید کلاس ComboItem رو به پروژه خودتون اضافه کنید.
بعد، از این کلاس یک آبجکت به همون شکلی که گفتم ایجاد کنید و به کمبو اضافه کنید
کاری رو که گفتید انجام دادم ولی روی خط زیر:
public ComboItem(string text, string type)
این پیغامو میده
و روی این خط همcomboitem(string,string):not all code paths returns a value
ComboItem D = new ComboItem(tEXT, VALUE);
این پیغام رو میده
comboitem(string,string): is a method but is used like a type
این هم یک مثال.
متشکرم shahab_ss
کمک بزرگی بهم کردید