PDA

View Full Version : خاصیت text کومبو باکس دیتا گرید



mohammad-gh
چهارشنبه 29 خرداد 1387, 10:47 صبح
با سلام
همان طور که می دانید کومبو باکس خاصیتی به نام text دارد که توسط آن مشخص می کنیم مقدار تکست کومبو چه مقداری باشد.
حال این خاصیت در کومبو باکس دیتا گرید به چه نحوی قابل دسترس و مقدار دهی است.

NewFoxStudent
چهارشنبه 29 خرداد 1387, 11:41 صبح
میتونی از این استفاده کنی


Grid.CurrentRow.Cells(I).Value

mohammad-gh
چهارشنبه 29 خرداد 1387, 14:44 عصر
من می خواهم مقداری رو از بانک بگیرم و در سطر خاصی و ستون کومبوی آن جایگذاری کنم که این دستور برای آن کار جواب نمی ده

NewFoxStudent
چهارشنبه 29 خرداد 1387, 15:27 عصر
Dim a As New DataGridViewComboBoxCell
a = Grid.Rows(0).Cells(0)
a.Items.Add("New Item")

saman_itc
چهارشنبه 29 خرداد 1387, 15:57 عصر
ol_cm = New OleDbCommand("SELECT FILD FROM TABEL ", ol_cn)
ol_da = New OleDbDataAdapter(ol_cm)
ds = New DataSet
ol_da.Fill(ds, "P_N")
Dim a As New DataGridViewComboBoxCell
a = DataGridView1.Rows(0).Cells(0)
a.DataSource = ds.Tables("P_N")

شما میتونید نتیجه این SELECT تو COMBO دیتاگرد بریزد

mohammad-gh
پنج شنبه 30 خرداد 1387, 01:35 صبح
ممنون از پاسخها اما:
آقای newfox با این کار تنها ایتم به کومبو اضافه می شود و همچنان تکست ان خالی است.
آقای سامان من درجه علمی یک استاد رو در کومبو به صورت معادل عددی می ریزم (به دلیلی خاص)و حال می خواهم ان را از بانک بخوانم و مثلا اگر 1 با شد بنویسم :دیپلم و ... پس باید به صورت صریح خاصیت تکست کومبو را بدانم.

NewFoxStudent
پنج شنبه 30 خرداد 1387, 08:23 صبح
شما میتونی یک فیلد به جدولت اضافه کنی که مقدار رشته ای برای هر عدد باشه مثلا 1,دیپلم
یا اینکه از دستور زیر استفاده کنی
که البته روش اول اصولی تر و علمی تر


Dim a As New DataGridViewComboBoxCell
a = Grid.Rows(0).Cells(0)
a.Items.Add("دیپلم")
a.Items.Add("سیکل")
a.Value = "دیپلم"

saman_itc
پنج شنبه 30 خرداد 1387, 10:01 صبح
شما میتونی همون کاری که بالا گفتم انجام بدی ,یعنی کمبو از مقادیر پر شه
بعد یه select دیگه عدد بخونی و در یه select Case بزاری و اونو مقایسه کنی اگه یک بود .....
تو یه while مقادیر که تو select Case تو یه متغیر گذاشتی رو با کمبو مقایسه کنی و هر کدام درست بود select index رو همون قرار بدی

mohammad-gh
جمعه 31 خرداد 1387, 01:40 صبح
نمی دونم چرا هر کاری می کنم مقدار دیتاگرید رو با .value قبول نمیکند.
شاید کومبو در دیتا گرید یا خود دیتا گرید باید تنظیم خاصی داشته باشد که این خاصیت را قبول کند.
به هر حال با راه حل آقای newfox هم کار بجایی نرسید. گر چه مشکلم را به صورتی دیگر(با هزار مصیبت)حل کردم.