1. 程式人生 > >c# combobox繫結資料來源

c# combobox繫結資料來源

繫結資料來源:

   private void button2_Click(object sender, EventArgs e)
        {
            DataTable table = new DataTable();
            DataColumn column;
            DataRow row;
            column = new DataColumn("Name");
            table.Columns.Add(column);
            column = new DataColumn("Value");
            table.Columns.Add(column);
            row = table.NewRow();
            row["Name"] = "1";
            row["Value"] = "張三";
            table.Rows.Add(row);
            row = table.NewRow();
            row["Name"] = "2";
            row["Value"] = "李四";
            table.Rows.Add(row);
            //呼叫comboBox1_SelectedValueChanged(
            //comboBox1.DataSource = table;
            //comboBox1.DisplayMember = "Name";
            //comboBox1.ValueMember = "Value"; 

            //呼叫comboBox1_SelectedIndexChanged
            comboBox1.DisplayMember = "Name";
            comboBox1.ValueMember = "Value";
            comboBox1.DataSource = table;


        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
              textBox1.Text= comboBox1.SelectedValue.ToString();
        }

        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
              //textBox1.Text= comboBox1.SelectedValue.ToString();
        }

當使用SelectedIndexChanged時,ValueMember在DataSource前進行賦值,當使用SelectedValueChanged時,ValueMember在DataSource後進行賦值。

下拉樣式:

           //comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;//不允許輸入的下拉框
            comboBox1.DropDownStyle = ComboBoxStyle.DropDown;//允許輸入的下拉框

    新增元素:
            comboBox1.Items.Add("1");
            comboBox1.Items.Add("2");
            comboBox1.Items.Add("3");
            comboBox1.Items.Add("4");
            comboBox1.Items.Add("5");
            comboBox1.Items.Add("6");

  設定預設選擇:
            comboBox1.SelectedIndex = 0;//設定預設值
            //comboBox1.Text = "1";//這樣也可以設定預設值

刪除元素:
   //刪除指定元素
            //comboBox1.Items.Remove("1");

            //通過索引刪除制定元素
            //comboBox1.Items.RemoveAt(0);
            //comboBox1.Items.RemoveAt(comboBox1.Items.IndexOf("1"));

            //刪除所有元素
            comboBox1.Items.Clear();
            comboBox1.Text = "";

顯示選擇的文字:
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
              textBox1.Text = comboBox1.SelectedItem.ToString();
        }


相關推薦

c# combobox資料來源

繫結資料來源: private void button2_Click(object sender, EventArgs e) { DataTable table = new DataTable();

C# winform ComboBox資料來源時觸發SelectedIndexChanged事件的處理

ComboBox二級聯動時,發現一個問題。如下 var wardList = (from ward in alarmInfoList sele

c# datagridview資料來源(BindingList<class>)中的現象 待查

現象1: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using Sys

winfrom 窗體控制元件實現二級聯動 ComboBox資料來源時觸發SelectedIndexChanged事件的處理辦法

ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理辦法 事件,而這個時候使用者並沒有選擇內容,其SelectedValue也不是對應欄位的值。那麼時寫在SelectedIndexChanged中的處理程式碼就會因為SelectedValue的內容不正確引發異常。一般網上找到

.NET控制元件ComboBox資料來源的一個Bug及解決方法

ComboBox常用於繫結到一個數據源表的某個欄位,提供選擇並更新功能。下面用具體例項介紹它的一個Bug及解決辦法。 1、演示Bug的程式碼 窗體Form1上有組合框comboBox1和一個顯示資料表字段的按鈕button1,演示程式碼如下: priva

c# datagridvew資料來源

經過各種百度谷歌搜尋,終於總結出一下幾種繫結datagridview資料來源的方法: 1.說明: 俗稱資料操作多面手,是Microsoft Visual Studio中的一個控制元件。使用 DataGridView 控制元件,可以顯示和編輯來自多種不同型別的資料來源的表格資

C# Winform datagridview控制元件資料來源後列順序混亂

現象描述:                   datagridview控制元件,預設狀態列順序正常。                   單擊查詢按鈕,繫結資料來源後,列順序出現變化。                  (如,正常應該是12345,查詢繫結資料後變為123

C# DataGridView控制元件資料來源的方式

注: 直接新增並繫結資料庫,要刪除的話,需(?)刪除資料庫中的資料,然後重新給DATAGRIDVIEW繫結資料來源,使用dataGridView.Row.Clear()無效。 第一種: DataSet ds=new DataSet (); this.da

C#手動ComboBox方法

一般手動新增 ComboBox 資料有很多種方法,可以直接新增 Item,也可以通過資料繫結 Value 和 Display。直接新增 Item 無法設定下拉框的值,所以我使用繫結 ComboBox 資料來源的 Datatble 方式直接通過二維陣列 String 自動轉換繫

c#中手動給dataGridView資料來源的方法

c#中手動給dataGridView繫結資料來源,這中方法操作資料的主要好處就是能夠很自由,但表現資料沒有C#自動新增資料來源那麼方便,不過我們可以手動給dataGridView新增資料來源,如果有興趣,建議你發5分鐘時間研究一下下面的實現方法.      有時為了方便操作資料,我們更願意手動連線資料來源,但

easyUI-combobox 動態資料來源

前臺  <link rel="stylesheet" type="text/css" href="../css/easyui.css"/>  <script type="text/javascript" src="../js/jquery-1.7.1.mi

C#中comboBox資料集後事件中取值出System.data.dataRowView問題

寫了一段程式碼,希望通過comboBox選項自動關聯填充另外兩項輸入框時發現數據獲取異常 comboBox繫結資料來源程式碼如下:             this.cbKHMC.DataSource = dt;             this.cbKHMC.Displa

資料來源時組合框ComboBox.DrawItem的事件處理方法

在一些窗體應用程式中,常常需要重寫組合框控制元件ComboBox的DrawItem事件處理方法,例如:顏色選擇組合框、帶圖示的組合框、調整項間距的組合框,等等。基本步驟如下: 設定ComboBox.DrawMode為OwnerDrawFixed或OwnerDrawVa

關於LookUpEdit資料來源和取值

首先在GridControl裡在Repository中新增一個GridLookUpEdit 在設定DisPlayMember(介面顯示欄位) 然後在後臺繫結資料 List<EntityBrand> entityBrand = client.GetBrandList(); this.rep

2018年11月2日 關於dropdownlist,資料來源後顯示system.data.datarowview的問題解決

準備實現兩個dropdownlist二級聯動的功能: 在一個dropdownlist 繫結過資料來源之後顯示,system.data.datarowview,無法顯示從資料庫中查詢到的值。 原因是:  DropDownList4.DataTextField沒有繫結。 &nb

DataGridView資料來源

簡單的資料繫結: using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString())) {   SqlDataAdapter sda = n

WPF ComboboxList

在WPF中若需要繫結List<string>物件到ItemsSource屬性,具體操作步驟: 1 生成水果類 Fruits.cs namespace WpfApp1 { public class Fruits { public Frui

gridview 資料來源

本人剛剛學習asp.net+c# 整理一下關於 gridview的使用    if(!Page.IsPostBack) {            &nb

DEV元件LookupEdit,ComboBoxEdit資料來源 DEV元件LookupEdit,ComboBoxEdit資料來源

DEV元件LookupEdit,ComboBoxEdit繫結資料來源 LookupEdit可以繫結資料表(DataTable)或物件資料組(Object List)作為資料來源,下拉窗體可自定顯示欄位。繫結資料來源需要設定三個引數:DisplayMember ,ValueMember,Data

XtraReport資料來源的三種方式

一 、report.datasource直接放一個dataset或datatable 此種方法在程式碼裡實現,直接為report賦資料來源 特點: -無須生成xml -生成模板檔案.repx中不包含表結構資訊 -可用於特定表的使用,一旦將repx複製到