winform下自带的Combox 绑定数据源 样例

winform下自带的Combox 绑定数据源 样例,第1张

   public static void SetComboList(ComboBox cboSource, string sSQL,string sWindowTxt,string sFirstItem="",int iFirstItemValue=-1,DataTable dtSource=null)
       {
           string sError = string.Empty;
           DataTable dt=null;

           if (!string.IsNullOrEmpty(sSQL))
           {
               dt = SqlLiteHelper.GetDataTable(out sError, sSQL);
               if (!string.IsNullOrEmpty(sError))
                   Common.DisplayMsg(sWindowTxt, sError);
           }
           else if (dtSource != null)
           {
               dt = dtSource.Copy();
           }

           if (!string.IsNullOrEmpty(sFirstItem))
           {
               DataRow dr = dt.NewRow();
               dr[0] = iFirstItemValue;
               dr[1] = sFirstItem;

               dt.Rows.InsertAt(dr, 0);
           }

           //cboSource.Items.Clear();

           cboSource.DataSource = dt;
           cboSource.ValueMember = dt.Columns[0].ColumnName;
           cboSource.DisplayMember = dt.Columns[1].ColumnName;
           cboSource.DropDownStyle = ComboBoxStyle.DropDownList;
       }

调用方法:

        private void InitOutputType()
        {
            string sSql = "select * from tgExpenditureItem";
            Common.SetComboList(cboOutputItem, sSql, this.Text);
        }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2083029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存