如何在ObjectListView中选择所有行?

7
我在winforms应用程序中使用ObjectListView,遇到了一个问题。在我的列表中,如果我点击行中的任何列,整个行都应该被选中。
这是我的代码:
olvSongs.AllColumns.Add(this.titleColumn);
olvSongs.AllColumns.Add(this.typeColumn);
olvSongs.AllColumns.Add(this.addedColumn);
olvSongs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
            | System.Windows.Forms.AnchorStyles.Left)
            | System.Windows.Forms.AnchorStyles.Right)));
olvSongs.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.titleColumn,
this.typeColumn,
this.addedColumn});
olvSongs.Location = new System.Drawing.Point(6, 40);
olvSongs.Name = "olvSongs";
olvSongs.ShowGroups = false;
olvSongs.Size = new System.Drawing.Size(638, 190);
olvSongs.SmallImageList = this.imageList1;
olvSongs.TabIndex = 7;
olvSongs.UseAlternatingBackColors = true;
olvSongs.UseCompatibleStateImageBehavior = false;
olvSongs.UseFiltering = true;
olvSongs.View = System.Windows.Forms.View.Details;

如果我选择titleColumn,那么我只能选择行。

这是一个演示图片(仅在第一列上进行选择):

enter image description here


1
我已经编辑了你的标题。请参考“问题的标题应该包含“标签”吗?”,在那里达成共识是“不应该”。 - John Saunders
你可以将MultiSelect属性设置为True。 - Sudhakar Tillapudi
1
不,它不起作用,我认为MultiSelect是用于选择多行的,但我想在单击任何列时选择该行。希望清楚明白。 - Sidaoui Majdi
1个回答

17

您想要实现什么不太清楚。但是,如果您指的是以下内容:

enter image description here

与这个

enter image description here

那么您需要进行设置。

olvSongs.FullRowSelect = true;

如果那不是你的意思,请改进你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接