PDA

View Full Version : مشکل در پر شدن Combobox



mehdiba3
شنبه 25 مرداد 1393, 13:18 عصر
میخوام وقتی روی یک سطر دیتاگرید کلیک کردم مقدار سطر جاری درون Combobox قرار بگیره.
دستور زیر رو نوشتم ولی اصلا مقدار نمیگیره.
CmbActiv.Text = dataGridViewX1.CurrentRow.Cells["Activ"].Value.ToString();
همین دستور رو اگه بجای شی combo از textbox استفاده کنم مقدار میگیره.
مشکل چیه؟

sohil_ww
شنبه 25 مرداد 1393, 13:20 عصر
مشکل از طرز مقدار دهی هستش
cmbactive.items.add(dataGridViewX1.CurrentRow.Cell s["Activ"].Value.ToString())
این کد میاد مقدار گریدتو به کمبو باکس اد می کنه

mehdiba3
شنبه 25 مرداد 1393, 13:33 عصر
راه حل چیه؟

alibilgats
شنبه 25 مرداد 1393, 13:39 عصر
احتمالا دلیلش اینه که خاصیت DropDownStyle کومبوباکست رو DropDownList گذاشتی!
باید DropDown باشه مقدارش تا بشه خاصیت Text رو مقدار دهی کرد.

BehzadKiNG
شنبه 25 مرداد 1393, 20:36 عصر
اصولا داده ها باید تو combobox موجود باشند و وقتی کاربر روی سطری از gridview کلیک کرد، مقدار اون داده تو کمبوباکس انتخاب بشه دیگه، درسته؟
اگه اینجوری باشه، اون وقت فک کنم بشه از selectedvalue این کار رو انجام داد.
combobox1.SelectedValue = ...

mehdiba3
شنبه 25 مرداد 1393, 21:54 عصر
والا نمیدونم مشکل از کجاست. خاسیت DropDownList رو هم عوض کردم و حالا این مقدار تو کامبو میاد : DataGridViewTextBoxCell { ColumnIndex=8, RowIndex=0 }

یعنی تا حالا کسی این کارو نکرده؟ که با کلیک روی یک سطر دیتاگیرد خاصیت تکس کومبو با اون سلول گیرید برابر شه؟ ظاهرش اینه که خیلی سادس. ولی عملش سخت شده برام

alibilgats
شنبه 25 مرداد 1393, 23:03 عصر
دوست عزیز من دقیقا کد شما رو کپی کردم! هیچ مشکلی نداشت!
شما از DataGridView خود سی شارپ استفاده می کنید دیگه؟
اگه امکانش هست سورس رو بزارید تا بررسی کنم.

mehdiba3
شنبه 25 مرداد 1393, 23:34 عصر
نه نه!!
از دیتاگیرید دیو کامپوننت استفاده می کنم. ممکنه مشکل از این باشه؟

mehdiba3
شنبه 25 مرداد 1393, 23:56 عصر
مرسی دوست عزیز مشکل حل شد