WinForms ListView详细信息列呈现问题

时间:2016-10-09 04:57:40

标签: c# winforms listview

我有一个简单的WinForms ListView,它设置为在Details视图中显示一些项目。

也许这是一个众所周知的问题,很容易修复,但我似乎无法让这看起来正确:

Zoomed-in screenshot of the ListView (click to embiggen)

列网格线略微偏离。

以下是相关代码:

partial class MainForm
{
    private void InitializeComponent()
    {
        this.listView = new System.Windows.Forms.ListView();
        this.SuspendLayout();
        // 
        // listView
        // 
        this.listView.FullRowSelect = true;
        this.listView.GridLines = true;
        this.listView.Location = new System.Drawing.Point(13, 13);
        this.listView.MultiSelect = false;
        this.listView.Name = "listView";
        this.listView.Size = new System.Drawing.Size(539, 150);
        this.listView.TabIndex = 0;
        this.listView.UseCompatibleStateImageBehavior = false;
        this.listView.View = System.Windows.Forms.View.Details;
        // 
        // MainForm
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(564, 185);
        this.Controls.Add(this.listView);
        this.Name = "MainForm";
        this.Text = "Main Form";
        this.ResumeLayout(false);
    }

    private System.Windows.Forms.ListView listView;
}

有没有人见过这个?我之前没有使用过ListView控件,但我在互联网上已经注意到了它的一些问题。不过,我还没有发现任何具体的问题。

注意:不幸的是,我不能使用任何第三方控件作为解决方案,只有股票标准的WinForms。

1 个答案:

答案 0 :(得分:0)

您应该将DatagridView控件用于多个列,否则请查看此链接http://csharp.net-informations.com/gui/cs-listview.htm;)