2011-03-26 76 views
0

我有一个绑定到DataSet的ComboBox。我想要第一行空白的组合框。我怎样才能做到这一点? 我试过以下第一行空白的组合框

With .RoomComboBox 

    .DataSource = Me.aRoomsBindingSourse 

    .DisplayMember = "Room" 
    .ValueMember = "BedCode" 
    .DataBindings.Add("text", aRoomsBindingSourse, "Room", False,DataSourceUpdateMode.Never) 
    .SelectedIndex = -1 
End With 

在此先感谢您。

回答

0

我不认为你可以做到这一点。因为.net框架不允许在数据源设置时修改项目。

+0

谢谢。我认为你是对的。但它似乎不是正确的加载一个表单,其中所有字段都是空的exept与第一个选定项目组合框.....我可以解决这个问题吗? – Tracy 2011-03-27 17:46:48

+0

我认为只有在将数据表绑定到下拉列表之前,才能向DataTable/DataSource添加空白行。 – Anuraj 2011-03-28 02:39:19

0

挂钩发布数据绑定事件并在第一个位置添加一行。

+0

昏暗博士为的DataRow DR = aDataset.Tables(0).NewRow aDataset.Tables(0).Rows.Add(DR) RoomComboBox.SelectedIndex = RoomComboBox.FindStringExact( “”) – Tracy 2011-03-27 17:55:41

+0

谢谢。但是,当我尝试执行以下操作时,我收到错误,指出列不允许为空值。 – Tracy 2011-03-27 17:57:16

+0

@RedHelen - 上面的代码正在改变数据。你想忽略数据和数据绑定。等到数据绑定完成后,然后通过在第一个项目中插入空白来更改组合框的项目列表。稍后我可能有时间为您处理一些代码... – Hogan 2011-03-27 19:06:09