PDA

View Full Version : سوال: قرار دادن فیلد از نوع کمبوباکس در دیتاگرید ویو که به یه جدول sql بایند هست ؟



papeli_83
جمعه 15 دی 1391, 13:39 عصر
با سلام
من یه دیتاگرید ویو دارم که به یه جدول sql که 5 تا فیلد داره بایند هستش , حالا می خوام در دیتا گرید ویو در فلید شماره 4 یه کمبوباکس قرار بدم , دوستانی که تو این زمینه کار کردن یه لطفی بکنن و کمکم کنن

( این رو هم بگم که از طریق کدنویسی ( نه از راه ویزارد ) هم جدول دیتابیس و هم کمبو باکس رو به دیتا گرید وصل کردم )

با تشکر

papeli_83
جمعه 15 دی 1391, 15:13 عصر
از دوستان کسی نیست کمک بکنه

( از طریق ویزاردی راحت میشه این کاررو انجام داد ولی از طریق کد نویسی نمی دونم چطوری باید این کاررو انجام داد )

plus
جمعه 15 دی 1391, 16:29 عصر
شما باید DataSource ستون کمبوباکس رو بهش مقدار بدین (به همرا مشخصه DisplayMember که نام ستونی که برای نمایش هست رو مشخص میکنه، و مشخصه ValueMember که نام ستونی که مقدار ذخیره شده رو نگه میداره مشخص میکنه).

papeli_83
جمعه 15 دی 1391, 17:08 عصر
شما باید DataSource ستون کمبوباکس رو بهش مقدار بدین (به همرا مشخصه DisplayMember که نام ستونی که برای نمایش هست رو مشخص میکنه، و مشخصه ValueMember که نام ستونی که مقدار ذخیره شده رو نگه میداره مشخص میکنه).

با سلام

ببین دوست عزیز من مشکلی با مقدار دهی کمبو باکس ندارم ( آیتم های کمبوباکسم از طریق یه جدول دیگه مقداردهی میشن ) , من وقتی کمبو باکس رو به دیتا گرید اضافه می کنم تو ستون اول دیتاگرید قرار می گیره و من می خوام تو ستون 3 یا 4 دیتا گرید قرار بگیره (از طریق ویزاردی براحتی میشه این کاررو انجام داد ولی از طریق کد نویسی نتونستم راحی براش پیدا کنم ; برنامم طوری هستش که نمی تونم از طریق ویزاردی دیتابیس و کمبو رو بایند کنم )

از وفتی که گذاشتی ممنونم .

از دوستان کسی نیست یه کمکی بکنه

plus
جمعه 15 دی 1391, 17:16 عصر
خوب شما میتونی مشخصه DisplayIndex مربوط به ستون رو تغییر بدی. یا اینکه موقع اضافه کردن ستون به مجموعه ستون ها از متد Insert استفاده کنی:

DataGridViewComboBoxColumn comboboxColumn = new DataGridViewComboBoxColumn();
dataGridView1.Columns.Insert(2, comboboxColumn);
// comboBoxColumn.DisplayIndex = 3

khokhan
جمعه 15 دی 1391, 17:21 عصر
DataGridViewComboBoxColumn col = dataGridView1.Columns[0] as DataGridViewComboBoxColumn;
col.DataSource = users;
col.DisplayMember = "Name";
col.DataPropertyName = "UserId";
col.ValueMember = "Id";

papeli_83
جمعه 15 دی 1391, 17:27 عصر
خوب شما میتونی مشخصه DisplayIndex مربوط به ستون رو تغییر بدی. یا اینکه موقع اضافه کردن ستون به مجموعه ستون ها از متد Insert استفاده کنی:

DataGridViewComboBoxColumn comboboxColumn = new DataGridViewComboBoxColumn();
dataGridView1.Columns.Insert(2, comboboxColumn);
// comboBoxColumn.DisplayIndex = 3


مرسی دوست عزیز از کمکتون ممنونم مشکلم حل شد