none
請問ComboBox資料如何填入DataSet的資料後,在最前一筆的顯示 RRS feed

  • 問題

  • 請問ComboBox資料如何填入DataSet的資料後,在最前一筆的顯示
    還要另加一筆其他的資料,如:
         ComboBox1.DataSource = DS.Tables("City")
         ComboBox1.DisplayMember = "city"
         ComboBox1.ValueMember = "no"
    所以ComboBox會顯示城鎮的資料,
    但我希望還以在Form載入時,在User還未選擇時,在第一筆資料是
    "請選擇縣市",代碼為00
    2006年3月28日 上午 08:26

解答

  • 據我之前的經驗,如果是使用 DataSource 來繫結資料,那就無法再新增東西 .

    你可以把你要的項目加在 DS.Tables("City") 的第 0 列:

    ' 假設你的 City 只有兩欄

    Dim row As DataRow = DS.Tables("City").NewRow()
    row("no") = "00"
    row("city") = "請選擇縣市"

    DS.Tables("City").Rows.InsertAt(row, 0)

    然後再執行 DataBind 試試 .

    2006年3月28日 上午 08:38
    版主

所有回覆

  • 據我之前的經驗,如果是使用 DataSource 來繫結資料,那就無法再新增東西 .

    你可以把你要的項目加在 DS.Tables("City") 的第 0 列:

    ' 假設你的 City 只有兩欄

    Dim row As DataRow = DS.Tables("City").NewRow()
    row("no") = "00"
    row("city") = "請選擇縣市"

    DS.Tables("City").Rows.InsertAt(row, 0)

    然後再執行 DataBind 試試 .

    2006年3月28日 上午 08:38
    版主
  • 在填進資料在Combobox前,手動add combo的text和value不就可以嗎?
    2006年3月28日 上午 08:41
  • 之前在 .NET 1.x 我試過(Windows Form 的 Combo Box),無效,原先的資料會被蓋掉 .
    2006年3月28日 上午 08:44
    版主
  • 我測試一下,

    只能加入TEXT的屬性,而且就如小朱大大所言,資料會被蓋掉!!

    2006年3月28日 上午 08:47
  • 我在 vs2005 + 使用 sqldatasource + droplistbox ,

    讓 droplistbox 先鍵結 sqldatasource ,

    然後在 droplistbox 的 OnDataBound 事件 ,

    加入   sender.Items.Insert(0, New ListItem("", String.Empty))

    就可以新增一行自訂的 value 及 text !

    2006年3月29日 上午 01:21