[ADO.NET] 再談ListControl資料繫結 - 如何讓 ListBox / ComboBox 控制項 顯示多欄

  • 14665
  • 0
  • C#
  • 2009-11-01

[ADO.NET] 再談ListControl資料繫結 - 如何讓 ListBox / ComboBox 控制項 顯示多欄

之前曾經寫過[C#.NET][VB.NET] ListBox 如何使用 資料繫結 / ListBox Use Data Binding,當時不瞭解如何讓控制項顯示多個欄位,現在知道了趕緊上來分享一下。

其實只要利用ListControl.Format 事件即可,實作前開始前請先下載VB_ListView_DataBinding.rarCS_ListView_DataBinding.rar(擇一語言)。

再來新增一個listBox與ComboBox控制項,接下來建立ListControl.Format 事件

2009-10-30 下午 04-18-25_thumb[4]

再事件內加入以下程式碼,利用String.Format修改ListBox所要顯示的值

private void listBox3_Format(object sender, ListControlConvertEventArgs e)
{
DataRowView drv = (DataRowView)e.ListItem;
e.Value = string.Format("{0} - {1}", drv["Id"], drv["Name"]);
}

同理可証,ComboBox 控制項也是如此

2009-10-30 下午 04-22-51[10]

private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
{
DataRowView drv = (DataRowView)e.ListItem;
e.Value = string.Format("{0} - {1}", drv["Id"], drv["Name"]);
}
  
2009-10-30 下午 04-25-22_thumb[5] 

 

 

以上若有錯誤,請不吝惜告知。

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo