[ADO.NET] 再談ListControl資料繫結 - 如何讓 ListBox / ComboBox 控制項 顯示多欄
之前曾經寫過[C#.NET][VB.NET] ListBox 如何使用 資料繫結 / ListBox Use Data Binding,當時不瞭解如何讓控制項顯示多個欄位,現在知道了趕緊上來分享一下。
其實只要利用ListControl.Format 事件即可,實作前開始前請先下載VB_ListView_DataBinding.rar或CS_ListView_DataBinding.rar(擇一語言)。
再來新增一個listBox與ComboBox控制項,接下來建立ListControl.Format 事件
再事件內加入以下程式碼,利用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 控制項也是如此
private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
{
DataRowView drv = (DataRowView)e.ListItem;
e.Value = string.Format("{0} - {1}", drv["Id"], drv["Name"]);
}
以上若有錯誤,請不吝惜告知。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET