سلام
آقا من یه Grid دارم که یکی از ستون هاش ComboBox است و با یک Select پر شده
حالا من چطوری می تونم Item های ComboBoxColumn رو از طریق کد عوض کنم؟
سلام
آقا من یه Grid دارم که یکی از ستون هاش ComboBox است و با یک Select پر شده
حالا من چطوری می تونم Item های ComboBoxColumn رو از طریق کد عوض کنم؟
Dim Con AsNew SqlClient.SqlConnection("Integrated Security=SSPI;Data Source=.")
Dim DtAdp AsNew Data.SqlClient.SqlDataAdapter("", Con)
Dim dtset AsNew DataSet
If Con.State = ConnectionState.Closed Then Con.Open()
'Your New Select
With DtAdp
.SelectCommand.CommandText = "SELECT Col1,Col2 FROM TableName Where Col1=something , col2=something"
If dtset.Tables.Contains("TableName") Then dtset.Tables.Remove("TableName")
.Fill(dtset, "TableName")
EndWith
Con.Close()
'myDgv.Columns("ComboBoxColumnName") نام ستوني كه قبلا به عنوان كمبو تعريف شده
Dim comboBox1 As DataGridViewComboBoxColumn = myDgv.Columns("ComboBoxColumnName")
comboBox1.DataSource = dtset.Tables("TableName")
comboBox1.DisplayMember = "Name"
comboBox1.ValueMember = "Name"
دوست عزیز ممنون از جوابی که دادی اما این کد برای پر کردن DataGridViewComboBoxColumn و سوال من این نبود منظور من تغییر item بعد از پر شدن combo box بود که خودم راه رو یافتم
datagridview.selectionmode = datagridviewselecttionmode.cellselected
datagridview.beginedit(true)
dim coledit as datagridviewcomboboxeditingcontrol =datagridview.editingcontrol
coledit.selectedindex = 1
اول combobox رو پر می کنیم بعد با کد بالا می تونیم item رو تغییر بدیم
سلام دوستان . موضوع این هست که :
- ComboBox معمولی در روی فرم امکان Edit در متن را دارد. یعنی می توان text آن را عوض کرد و هر چیزی غیر از Item های کومبو را نوشت.
- یک ستون مشخص از نوع Combo مرتبط به جدول مشخص از پایگاه داده مشخص در DataGridView ایجاد شده و مشکلی نداره.
مشکل اینجاست که این Combo در dataGridview امکان ویرایش text را ندارد حتی خواصیت مربوط به ReadOnly هم تنظیم شده اما نمی شه.
آیا کسی می تونه لطف کنه و راه حلی به این مشکل ارائه کنه؟
;()DataGridViewComboBoxColumncolCombo = newDataGridViewComboBoxColumn;""=colCombo.HeaderText