2

我想要一个 ListBox 控件包含跨越多行的项目。

基本上我想要的是每个项目跨越多行并且可以作为一个项目选择。有没有办法做到这一点?

4

1 回答 1

7

正如LarsTech他在评论中所建议的那样,所有其他评论都会导致某种完全编码的示例,这可能会让您感到困惑。我只用几行代码制作了这个演示,让您可以轻松上手:

 listBox1.DrawMode = DrawMode.OwnerDrawVariable;
 //First add some items to your listBox1.Items     
 //MeasureItem event handler for your ListBox
 private void listBox1_MeasureItem(object sender, MeasureItemEventArgs e)
 {
   if (e.Index == 2) e.ItemHeight = 50;//Set the Height of the item at index 2 to 50
 }
 //DrawItem event handler for your ListBox
 private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
 {
   e.DrawBackground();
   e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);
 }

在此处输入图像描述

于 2013-08-21T15:15:26.760 回答