[英]populate combobox from datatable but change datatable selected item
問題可能需要重新措辭,但這是問題所在,下面使用我正在使用的代碼
一些背景,以便理解我有一個綁定到datagridview的數據表,該數據表的代碼中具有列名列名,我將僅顯示一部分列名以節省空間,本節有效,但需要用於顯示問題
DataGridView3.DataSource = fieldDT
DataGridView3.AutoGenerateColumns = True
fieldDT.Columns.Add("Column Name", System.Type.GetType("System.String"))
DataGridView3.Columns(0).Width = 123
fieldDT.Columns.Add("Field", System.Type.GetType("System.String"))
DataGridView3.Columns(1).Width = 86
'columns 2 through 12 are here
fieldDT.Columns.Add("Format", System.Type.GetType("System.String"))
DataGridView3.Columns(13).Width = 45
fieldDT.Columns.Add(" ", System.Type.GetType("System.String"))
DataGridView3.Columns(14).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
我也有一個組合框,我想用上面的數據表代碼中的列名填充該組合框,如下所示
ComboBox10.DataSource = fieldDT
ComboBox10.DisplayMember = "Column Name"
ComboBox10.ValueMember = "Column Name"
組合框正確填充了數據表中的所有列名
現在正是我需要解決的問題的地方,
如果我在datagridview中選擇一行,它將改變組合框中的顯示值,如果我在組合框中選擇了一個不同的值,它將更改datagridview中的所選行,我的感覺是默認設計,但是希望可以更改
盡管組合框需要該列列表,並且如果有人在datagridview中添加另一行,則組合框需要是最新的,但我不希望它們以彼此更改的方式進行綁定。
組合框用於另一目的,它需要選擇可用的列名稱之一
我做了建議的更改,現在可以按預期工作了,謝謝
Dim DV_fields As DataView = fieldDT.DefaultView
ComboBox10.DataSource = DV_fields
ComboBox10.DisplayMember = "Column Name"
ComboBox10.ValueMember = "Column Name"
ComboBox10.Text = ""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.