我想在列表框中有多列。以下是我在應用程序中獲得的圖片的示例。列表框中的多列數據
我居然有7列,但打印出來只有兩列,使其更容易理解。
因此,第一列將表示date
,第二列表示name
。正如你所看到的,這些數據並沒有進入他們自己的專欄。
這是我的代碼:
this.listBox1 = new System.Windows.Forms.ListBox();
this.SuspendLayout();
//
// listBox1
//
this.listBox1.FormattingEnabled = true;
this.listBox1.HorizontalScrollbar = true;
foreach (XmlNode xn in xnList)
{
string date = xn.OfType<XmlNode>().FirstOrDefault(n => n.Name == "Date").FirstChild.Value;
string id = xn.OfType<XmlNode>().FirstOrDefault(n => n.Name == "ID").FirstChild.Value;
if (date == cari)
{
this.listBox1.Items.AddRange(new object[] {
//dateBox.Text,
dateBox.Text + "\r\n" + date});
this.listBox1.Items.AddRange(new object[] {
"sarabrown"});
}
}
this.listBox1.Location = new System.Drawing.Point(12, 28);
this.listBox1.MultiColumn = true;
this.listBox1.Name = "listBox1";
this.listBox1.ScrollAlwaysVisible = true;
this.listBox1.Size = new System.Drawing.Size(300, 95);
this.listBox1.TabIndex = 0;
this.listBox1.ColumnWidth = 100;
//
// Form3
//
this.ClientSize = new System.Drawing.Size(400, 273);
this.Controls.Add(this.listBox1);
this.Name = "Form3";
this.ResumeLayout(false);
我發現這個代碼there,但它會創建一個列表框,看起來就像如上圖。有沒有人知道這個?
你有反對使用'DataGridView'什麼? – 2012-08-09 04:52:43
你有看這個鏈接嗎? http://www.codeproject.com/Articles/2377/Multi-Column-List-Box-in-C – SMK 2012-08-09 04:56:16
可能重複[C#MultiColumn Listbox](http://stackoverflow.com/questions/8477212/c-sharp -multicolumn-listbox) – nawfal 2013-09-05 06:29:53