PDA

View Full Version : سوال: امکان اضافه کردن متن به یک کمبوباکس در گریدویوو



SilverGold
سه شنبه 15 اسفند 1391, 13:23 عصر
سلام به همه دوستان برنامه نویس

من در گرید ویوو یکی از ستونهای گرید رو از نوع کمبوباکس گذاشتم حالا میخوام هم بتونم تو کمبوباکس موقع اجرای برنامه دستی اطلاعات وارد کنم و هم بتونم از لیست کمبو انتخاب کنم مثل یک کمبوباکس که روی فرم میذاریم

ولی متاسفانه تو گرید ویوو این امکان رو من پیدا نکردم اگه شما دوستان راه حلی به ذهنتون می رسه ممنون میشم منو راهنمایی کنید

tolid123456789
سه شنبه 15 اسفند 1391, 15:05 عصر
سلام دوست عزيز
1- ابتدا يك ديتا گريد به فرم اضافه كنيد
2- روي گزينه بالا سمت راست ديتا گريد در نماي طراحي كليد كنيد . گزينه اضافه كردن ستون را بزنيد
سپس يك ستون جديد اضافه كنيد با توجه به شكل هاي زير
دوباره به مرحله 2 برويد و گزينه ويرايش ستون را بزنيد
دراينجا با انتخاب ستون ايجاد شده در مراحل قبل به قسمت Items برويد و مقاديري كه مي خواهيد در كامبوظاهر شوند را وارد كنيد
پس از اجراي برنامه ديتا گريد شما اين مقادير را درستوني كامبوباكسي نمايش خواهد داد

SilverGold
سه شنبه 15 اسفند 1391, 16:54 عصر
ممنون از لطف شما

شما منظور من رو متوجه نشدین

من این کارهایی رو که شما گفتین انجام دادم منظورم این بود که من میخوام وقتی کمبوباکس میذارم تو گرید بتونم داخل کمبوباکس وقتی برنامه اجراست اطلاعات وارد کنم

xxnagin
سه شنبه 15 اسفند 1391, 17:08 عصر
سلام
مثل یه کمبوباکس معمولی باهاش کار کن
یعنی چک کن ببین کمبوباکس ستون (Column) چندم هستش یعنی بدون datagridview
همون جوری متن رو وارد کن
مثلا شما 1 دکمه و تکسباکس بذار
وتو رویداد دکمه
مثلا کمبوباکست ستون 3 هستش

Column3.item.add(textbox1.text)

SilverGold
سه شنبه 15 اسفند 1391, 17:33 عصر
آقا در موقع اجرای نرم افزار

من میخوام تو ستونی که نوعش کمبوباکس هست به جایی که انتخاب کنم متن تایپ کنم

ممنون میشم راهنمایی کنید

xxnagin
سه شنبه 15 اسفند 1391, 17:48 عصر
تازه فهمیدم
یعنی عین یه تکسباکس میخوای باشه
یعنی هر چی تو کمبوباکس نوشتی همونجا اضافه بشه درسته
http://www.dotnetspark.com/kb/5150-editable-combobox-datagridviewcolumn.aspx


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim combo1 As New DataGridViewComboBoxColumn()
combo1.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox
DataGridView1.Columns.AddRange(combo1)
End Sub
Private Sub dataGridView1_EditingControlShowing(sender As Object, e As System.Windows.Forms.DataGridViewEditingControlSho wingEventArgs) Handles DataGridView1.EditingControlShowing
Dim com As ComboBox = TryCast(e.Control, ComboBox)
If com IsNot Nothing Then
com.SelectedIndex = -1
com.DropDownStyle = ComboBoxStyle.DropDown
com.AutoCompleteMode = AutoCompleteMode.SuggestAppend
com.AutoCompleteSource = AutoCompleteSource.ListItems
End If
End Sub

SilverGold
سه شنبه 15 اسفند 1391, 17:56 عصر
سلام

دست شما درد نکنه نمونه کد جالبی بود ولی متاسفانه جوابگوی مشکل من نیست نگاه کنید شما وقتی توی کمبوباکس دارین یک مطلبی رو تایپ می کنید که در کمبو هم وجود داره ، این کمبو اون رو پیدا می کنه ولی همین که اینتر می زنی یا تب که بره به سلول بعدی خطا میده و نمیره

اگر راهی دیگر وجود داره ممنون میشم راهنمایی کنید