Warm tip: This article is reproduced from serverfault.com, please click

winforms-ListView在c#中不显示列和行

(winforms - ListView not display column and row in c#)

发布于 2013-12-26 17:06:38

我在 C# 中有字节数组,我想将数组组件表示为listview. 我写了这段代码,但没有显示任何东西。
我遇到的错误是什么导致viewlist不显示任何内容?

private void loadToolStripMenuItem_Click(object sender, EventArgs e)
{
    byte[] bmp = File.ReadAllBytes(str);

    ListView listView1 = new ListView();
    listView1.View = View.Details;            
    listView1.FullRowSelect = true;
    listView1.GridLines = true;

    listView1.Columns.Add("Header Information",20);
    listView1.Columns.Add("Description",20);

    char x = (char)bmp[0];
    char y = (char)bmp[1];
    string st = null;
    st += st + x + y;
    listView1.Items.Add(st, 0);
    listView1.Items.Add("signature", 1);

    num = Convert.ToInt32(bmp[2]);
    str = num.ToString();
    listView1.Items.Add(str, 0);
    listView1.Items.Add(" bytes size of BMP in Bytes", 1);

    num = Convert.ToInt32(bmp[10]);
    str = num.ToString();
    listView1.Items.Add(str, 0);
    listView1.Items.Add(" bytes offset to start of image data", 1);
}
Questioner
user2922938
Viewed
0
Damith 2013-12-27 02:12:58

你需要将此控件添加到你的表单或面板,如下所示

Controls.Add(listView1);

或者

YourPanelName.Controls.Add(listView1);

如果你已经添加了设计师的列表视图(例如命名为ListView1

那么你不需要创建新的列表视图,你可以直接添加项目

//ListView listView1 = new ListView();
listView1.View = View.Details;            
listView1.FullRowSelect = true;
listView1.GridLines = true
listView1.Columns.Add("Header Information",20);
listView1.Columns.Add("Description",20);
listView1.Items.Add(new ListViewItem(new string[] {"Information", "Description"}));