PDA

View Full Version : datagridviewcombobox



Mahdi_20
سه شنبه 27 مرداد 1388, 09:18 صبح
با سلام
من یه datagrid دارم که نوع ستون 5 اون رو datagridviewcombobox قرار دادم و میخوام آیتم های این ستون combobox از دیتابیس خونده بشه و پر بشه، کد زیر رو نوشتم ولی کار نمیکنه ..به نظر شما مشکل از کجاست؟
....


DataGridViewComboBoxColumn dc=new DataGridViewComboBoxColumn();
DataSet datset = new DataSet();

datset = ds;
dc.DataSource = datset.Tables["Unit"];
dc.ValueMember = datset.Tables["Unit"].Columns["id"].ToString();
dc.DisplayMember = datset.Tables["Unit"].Columns["uname"].ToString();
dataGridView1.Columns.Add(dc);

از پرشدن ds اطمینان دارم، ds با مقادیر مورد نظر من پرمیشه..میگین مشکل از کجاست؟

Mahdi_20
سه شنبه 27 مرداد 1388, 11:21 صبح
معذرت میخوام قصد بالا آوردن تاپیک رو ندارم
من تو اینترنت هم زیاد گشتم ولی هیچ مطلب مناسبی پیدا نکردم..اگه کسی اینجا هست که بتونه کمک کنه، لطف کنه.
مرسی

Mahdi_20
سه شنبه 27 مرداد 1388, 12:15 عصر
خودم درستش کردم، کد رو میزارم اگه کسی مثل من گیر افتاد خواست استفاده کنه:



DataGridViewComboBoxColumn dc = dataGridView1.Columns["Unit"] as DataGridViewComboBoxColumn;
DataTable dt = new DataTable();
dt = //dt filled by dataAdapter
dc.DataSource = dt;
dc.DisplayMember = "uname";
dc.ValueMember = "id";

//release all resources
dc.Dispose();

navidiran
شنبه 30 آبان 1388, 12:43 عصر
سلام دوستان . موضوع این هست که :

- ComboBox معمولی در روی فرم امکان Edit در متن را دارد. یعنی می توان text آن را عوض کرد و هر چیزی غیر از Item های کومبو را نوشت.

- یک ستون مشخص از نوع Combo مرتبط به جدول مشخص از پایگاه داده مشخص در DataGridView ایجاد شده و مشکلی نداره.

مشکل اینجاست که این Combo در dataGridview امکان ویرایش text را ندارد حتی خواصیت مربوط به ReadOnly هم تنظیم شده اما نمی شه.
آیا کسی می تونه لطف کنه و راه حلی به این مشکل ارائه کنه؟



;()DataGridViewComboBoxColumn

colCombo = newDataGridViewComboBoxColumn

;""=colCombo.HeaderText