PDA

View Full Version : سوال: مشکل در مقدار دادن با linq به combo box



crazy_1892
شنبه 29 بهمن 1390, 19:27 عصر
سلام دوستان من با استفاده از کد زیر به combox آیتم اضافه میکنم
مشکلی که داره اینه که برای هر آیتم یک ردیف value را اضافه می کنه هم text را
و یک مشکل دیگه اینکه selecedValues بهم نمیده؟؟

var _bank = (from c in Contax.Banks
orderby c.Name ascending
select new { c.Name, c.Shobeh, c.Id });
object[] obj = new object[2];
foreach (var m in _bank)
{

obj[0] = " بانک " + m.Name + " شعبه " + m.Shobeh + " کد :" + m.Id;
obj[1] = m.Id;

cmbBank.Items.AddRange(obj);

}
cmbBank.DisplayMember = obj[0].ToString();
cmbBank.ValueMember = obj[1].ToString();

zarrinnegar
شنبه 29 بهمن 1390, 20:56 عصر
چرا داری دستی بهش اضافه میکنی
با این دستورات چک کن

var lq = new ContaxDataContext();
var dt=lq.banks.select(c=> new{Name = " بانک - "+ c.Name +" شعبه - "+ c.Shobeh +" کد - "+ c.Id ,c.Id});
cmbBank.DisplayMember="Name";
cmbBank.ValueMember="Id";
cmbBank.Datasource = dt;