C# winform: ComboBox 设置下拉框数据源的公共方法

public static void SetComboList(ComboBox cboSource, string sSQL,string sWindowTxt,string sFirstItem="",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] = -1; 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; }


1, 初始化下拉框数据源 例子:

string sSql = "select id,valuefrom tgExpenditureItem";
Common.SetComboList(cboOutputItem, sSql, this.Text);

DataTable dtSource = new DataTable();
dtSource.Columns.Add("id");
dtSource.Columns.Add("value");
dtSource.Rows.Add(1, "aa");
dtSource.Rows.Add(2, "bb");
dtSource.Rows.Add(3,"cc");

Common.SetComboList(cboOutputItem, "", this.Text, "(全部)", dtSource);

2, 取值可以通过

cboOutputItem.SelectedIndex
cboOutputItem.SelectedItem.ToString()
cboOutputItem.SelectedValue 等方式来取

3, SqlLiteHelper 类请参考:

用于sqlite数据库的SqlLiteHelper.cs 的类
http://blog.csdn.net/keenweiwei/article/details/6845687



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值