PDA

View Full Version : DataBinding و ComboBox



MH2538
سه شنبه 21 فروردین 1386, 09:20 صبح
سلام
من یک نمونه کد مثل کد پایین دارم و دو تا ComboBox به نام های cbLevels و cbCarModels دارم
از پر شدن dsLevels و dsCarModels هم مطمئن هستم.
اما نمی دونم چرا در پایان ComboBoxها خالی نمایش داده می شوند.


public static DataSet dsLevels = new DataSet();
public static DataSet dsCarModels = new DataSet();
...
...
dsLevels = clsCommon.RemoteManager.ProvideLevels();
dsCarModels = clsCommon.RemoteManager.ProvideCarModels();

cbLevels.DataBindings.Add("DisplayMember", dsLevels.Tables[0], "LevelDesc");
cbLevels.DataBindings.Add("ValueMember", dsLevels.Tables[0], "LevelCode");
cbModels.DataBindings.Add("DisplayMember", dsCarModels.Tables[0], "ModelDesc");
cbModels.DataBindings.Add("ValueMember", dsCarModels.Tables[0], "ModelCode");

سار
سه شنبه 21 فروردین 1386, 11:09 صبح
اگر میخوای از روی یک Select پرشون کنی :


cmbPerquest.DataSource = ds;
cmbPerquest.DataTextField = "Name";
cmbPerquest.DataValueField = "Id";

اگر هم خودت داری پر می کنی:


cmbPerquest.Items.Add(new ListItem("Name", "Id"));

این راحت تر نیست؟

MH2538
سه شنبه 21 فروردین 1386, 15:20 عصر
سلام
دوست عزیز
من تا حالا جایی DataTextField ندیدم . ضمن اینکه برای اطمینان این روش رو هم که شما گفته بودید امتحان کردم.
روش شما ظاهراً جواب گو نیست

hdv212
سه شنبه 21 فروردین 1386, 19:55 عصر
از این کد استفاده کن :
;combobox1.DataSource = ds
;"combobox1.DataMember = "Field Name