填充组合框

时间:2017-05-13 08:00:11

标签: c#

基本问题 - 是否可以使用数据源填充组合框,然后剪切到数据源的链接,但是将数据保存在组合框中?这将使您能够重用下面的ds.Tables [0],而不会影响第一个填充的组合框。

comboBox1.DataSource = ds.Tables[0];

(ds使用SqlDataAdapter从MS SQL Server填充)

1 个答案:

答案 0 :(得分:1)

不,如果不以某种方式复制源数据是不可能的。 DataSource属性是对数据集,数据表或任何对象的引用,而不是对象的副本。将DataSource设置为null将删除组合查看引用数据的任何可能性。

相反,您可以使用DataTable类中提供的适当方法轻松创建原始表的副本

/assets

这将创建具有实际结构和内容的表的新副本,但它是存储在第一个对象中的信息的另一个存储区域中的副本。此时,内存中有两个不同的对象,您可以在不影响第二个的情况下更改第一个对象。

我还要说大桌子不是很聪明。如果您的表包含大量记录,请不要使用此方法。