添加一个“选择”选项到一个Windows Forms Databound组合框-简单的方法

介绍

许多开发人员的常见任务是在组合框的开头插入一个项,例如“Select an option”或类似的内容。

这个选项在Windows窗体中的问题是,您不能简单地将这个新项添加到绑定组合框中。需要将新项添加到组合框绑定到的数据源。

我已经创建了一个助手方法,它接受现有的datatable,接受几个参数,并使用新添加的值输出datatable。然后将您的组合框绑定到这个新的数据表。

让我们看一些代码,使之更清楚……

使用的代码

隐藏,复制Codepublic static DataTable GetComboBoxedDataTable
(DataTable oldDataTable, string valueColumn, string textColumn,
string topRowValue, string topRowText)
{
DataTable newDataTable = new DataTable();
newDataTable.Columns.Add(valueColumn);
newDataTable.Columns.Add(textColumn);

foreach (DataRow oldDR in oldDataTable.Rows)
{
DataRow newDR = newDataTable.NewRow();
newDR[0] = oldDR[valueColumn].ToString();
newDR[1] = oldDR[textColumn].ToString();
newDataTable.Rows.InsertAt(newDR, newDataTable.Rows.Count);
}

// Add your ‘Select an item’ option at the top
DataRow dr = newDataTable.NewRow();
dr[0] = topRowValue;
dr[1] = topRowText;
newDataTable.Rows.InsertAt(dr, 0);

return newDataTable;
}

这个方法有5个参数:

oldDataTable——这是您已经绑定到的数据表。valueColumn -这是您绑定到组合框的ValueMember字段的datatable中的列的名称。textColumn——这是datatable中绑定到组合框的DisplayMember字段的列的名称。topRowValue——这是你添加到组合框中的“选择”选项的价值。topRowText——这是你添加到组合框中的“选择”选项所显示的文本。

这个helper方法的好处是,它与原始datatable中有多少列无关。它只去除combobox所需的列,因为标准的combobox只支持两列。

为了使用这个方法,这里有一个例子…

隐藏,复制CodeDataSet ds = GetDataSetFromMyDatabase();
comboBox.DataSource = GetComboBoxedDataTable(ds.Tables[0],
“ID”, “EmployeeName”, “0”, “All Employees”);

这就是帮助器方法,它可以让你轻松地在绑定组合框中添加一个“Select”选项。

历史

2009年10月23日:初任

本文转载于:http://www.diyabc.com/frontweb/news163.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值