簡體   English   中英

從數據表填充組合框,但更改數據表所選項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM