Windows Mobile:没有C#WM标准SDK开发的listview示例?

时间:2010-01-31 18:52:18

标签: windows-mobile

如果我错了,请原谅我。我正在尝试学习和构建listview以在listview中垂直显示文本。我想知道我在哪里找不到使用C#语言的WM标准SDK的listview示例。如果你知道有关使用C#语言的WM标准SDK的listview样本的任何细节,你能分享一下吗?请注意,我需要在列表视图中逐个显示文本。

我觉得从开始使用c#语言进行WM开发是不可能的,我认为.Net框架或带有win 32的c ++语言应该总是适合开发任何WM应用程序?

感谢。

编辑:“ctacke”正确回答。但是,如果有人可以共享链接,我可以有一些垂直进行自定义列表视图的示例,请告诉我。感谢所有回复。

4 个答案:

答案 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);
}

还有 http://www.businessanyplace.net/?p=code#listviewgrid