none
關於DATAGRIDVIEW的欄位問題 RRS feed

  • 問題

  • 請問各位先進,我現在DATAGRIDVIEW的某的欄位上

    做出類似google搜尋畫面那樣的功能

    就是我鍵入幾個字,後面就會帶出其餘可能我想要的內容呢?(類似delphi的wwDBLookupCombo的功能

    不知道我這樣的說明大夥看的懂嗎?

    不知道要怎麼達到這需求呢? 請各位先進提供一些方法...謝謝

     

    2010年9月24日 上午 08:16

所有回覆

  • Hi!

    看一下以下文章是不是您要的功能

    DataGridView Filter Popup

    http://www.codeproject.com/KB/grid/DataGridViewFilterPopup.aspx

    Building a Drop-Down Filter List for a DataGridView Column Header Cell

    http://msdn.microsoft.com/en-us/library/aa480727.aspx

    Datagridview with filtering capability

    http://www.codeproject.com/KB/miscctrl/Datagridview_Fiter.aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年9月24日 下午 12:45
    版主
  • 謝謝板主的分享,不過都不是我要的

    我是希望能在GRIDVIEW上面作到欄位上建立時

    例如:

    A TABLE中欄位123內有值

    KITTY

    KATA

    CAME

    CANDY

    AMY

    ADAT

    當我在某欄位KEY IN資料時如我鍵入第一個字K時會在下方帶出KITTY及KATA...

    不知道這樣會不會清楚一點呢?

    2010年9月28日 上午 03:26
  • 不確定有沒有誤會你的意思
    在datagrid 新增一個Column 型別選擇DataGridViewComboBoxColumn
    然後把 kitty kata came candy amy adat 加入到 該column的items
    應該可以達到類似的效果


    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    2010年9月28日 上午 04:07
  •     private string[] list;
        private DataSet ds;

        public frmMain()
        {
          InitializeComponent();
          ds = this.GetDataSet("SELECT deptName from empDept", "empDept");
          list = new string[ds.Tables[0].Rows.Count];
          comboBox1.AutoCompleteCustomSource.AddRange(list);
          comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
          comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
        }


        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
          if (e.Control is ComboBox)
          {
            ComboBox cb = e.Control as ComboBox;
            cb.DropDownStyle = ComboBoxStyle.DropDown;        
          }
        }

            public DataSet GetDataSet(string sqlComm, string tableName)
            {
                SqlConnection sqlconn = this.GetSqlConn();
                SqlDataAdapter sqlda = new SqlDataAdapter(sqlComm, sqlconn);
                DataSet ds = new DataSet();
                sqlda.Fill(ds, tableName);
                return ds;
            }
            
          public SqlConnection GetSqlCon()
        {
          string M_str_sqlcon = "Data Source=(local);Database=DB;user Id=sa;PWD=";
          SqlConnection myCon = new SqlConnection(M_str_sqlcon);
          myCon.Open();
          return myCon;
        }
    2010年9月28日 上午 05:15