我在 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);
}
你需要将此控件添加到你的表单或面板,如下所示
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"}));
在哪里添加“Controls.Add(listView1);” 在 form1_load 或 loadToolStripMenuItem_Click 中?
好的,谢谢,但你能帮我吗,结果只打印在第一列,我需要在两列中显示结果
好的 Damith,但结果仅在第一列中不显示在第二列中
@user2922938 你有没有尝试添加类似的项目
.Items.Add(new ListViewItem(new string[] {"Information", "Description"})
?@ Damith plz,我需要你的帮助,我是 C# 形式的初学者