如何选择ObjectListView中的所有行?

时间:2013-11-15 14:37:49

标签: c# objectlistview

我在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 个答案:

答案 0 :(得分:14)

有点不清楚你想要实现什么。,但如果你在谈论这个

enter image description here

VS这个

enter image description here

你必须设置

olvSongs.FullRowSelect = true;

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