【问题标题】:How to select item (row) in ListView with Detail View Mode?如何使用详细视图模式在 ListView 中选择项目(行)?
【发布时间】:2020-04-07 23:35:30
【问题描述】:

我用详细视图制作 ListView。

myListView.View = View.Details;

此 ListView 有 2 列(日期、标题)。

该项目有一个特定的标签,我可以通过它来确定我需要的数据库记录。

如何通过单击选择一个项目(此表中的行)、获取项目的标签并从我的代码中执行任何操作(例如显示更多详细信息的召唤新表单)。

谢谢!

【问题讨论】:

  • 您在寻找FullRowSelect property吗?
  • 您可以订阅ItemSelectionChanged,验证是否e.IsSelected = true(因为在选择和取消选择项目时都会引发此(和其他)事件),然后检查e.Item(和@ 987654327@,如果需要)。请注意,如果没有FullRowSelect,您必须单击列表中的第一项才能引发事件。您可能还希望保留HoverSelection = false

标签: c# winforms listview


【解决方案1】:

我觉得应该是这样的:

private void myListView_SelectedIndexChanged(object sender, EventArgs e)
{
    if (myListView.SelectedIndex >= 0)
    {
        switch (myListView.SelectedIndex.ToString())
        {
            ...

            case "2": //Details
            myListView.View = View.Details;

            ...
        }
    }

}

【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多