如果我错了,请原谅我。我正在尝试学习和构建listview以在listview中垂直显示文本。我想知道我在哪里找不到使用C#语言的WM标准SDK的listview示例。如果你知道有关使用C#语言的WM标准SDK的listview样本的任何细节,你能分享一下吗?请注意,我需要在列表视图中逐个显示文本。
我觉得从开始使用c#语言进行WM开发是不可能的,我认为.Net框架或带有win 32的c ++语言应该总是适合开发任何WM应用程序?
感谢。
编辑:“ctacke”正确回答。但是,如果有人可以共享链接,我可以有一些垂直进行自定义列表视图的示例,请告诉我。感谢所有回复。
答案 0 :(得分:0)
您可以查看具有ListView控件的OpenNETCF智能设备框架社区版。虽然它需要VS2005,AFAIK,但没有VS2008版本的警告 - 我发现了很难的方式,VS2008结果有点搞砸了,但是,你肯定可以在项目中添加对它们的引用。看一下随附的文档。
希望这有帮助, 最好的祝福, 汤姆。
答案 1 :(得分:0)
.NET Compact Framework具有标准的ListView控件,如here所述。本文还有一个C#示例,介绍如何创建ListView,向其添加项目并将其添加到表单中。
答案 2 :(得分:0)
Christian Helle a good blog entry on custom-drawn ListView controls。他没有涵盖垂直文本,但我无法想象任何教程将是特定的。您只需自定绘制项目并手动旋转字体绘图。
答案 3 :(得分:0)
private void FillListView()
{
// Set the view to show details.
listView1.View = View.Details;
// Allow the user to edit item text.
// Display check boxes.
listView1.CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1.FullRowSelect = true;
// Create three items and three sets of subitems for each item.
ListViewItem item1 = new ListViewItem("item1");
// Place a check mark next to the item.
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2");
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItem item3 = new ListViewItem("item3");
// Place a check mark next to the item.
item3.Checked = true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");
// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
//Add the items to the ListView.
listView1.Items.Add(item1);
listView1.Items.Add(item2);
listView1.Items.Add(item3);
// Add the ListView to the control collection.
this.Controls.Add(listView1);
}