簡體   English   中英

只有一列的 ListView 在兩列中顯示其項目

[英]A ListView with only one column is showing its items in two columns

我有一列包含四個值(取決於用戶計算機上附加屏幕的數量)。 我正在嘗試使用 ListView,因為我找到了一個可以將不可用屏幕灰顯的示例。

但是,四個項目的列表顯示在兩列中,如下所示:

屏幕 1 屏幕 3

屏幕 2 屏幕 4

我曾嘗試更改列和控件的寬度,但沒有成功。

為什么?

我在想,也許第一列是標題列,所以嘗試添加兩列並將第一列的寬度設置為零。 但它仍然是一樣的。

            lvScreens.Columns.Add("Col", 0, HorizontalAlignment.Center);
            lvScreens.Columns[0].Width = lvScreens.Width - 4;
            lvScreens.FullRowSelect = true;
            for (int i = 0; i < 4; i++)  // I'm limiting the LV to 4 rows
            {
                ListViewItem lvi = new ListViewItem("Screen " + (i + 1).ToString());
                lvScreens.Items.Add(lvi);
                if (i < Screen.AllScreens.Count())
                {
                    lvScreens.Items[i].ForeColor = SystemColors.ControlText;
                    lvScreens.Items[i].Selected = true;
                }
                else
                {
                    lvScreens.Items[i].ForeColor = SystemColors.GrayText;
                    lvScreens.Items[i].Selected = false;
                }
            }

winforms 中的ListView控件是對winapi listview 控件封裝 此控件旨在用於 Windows 文件資源管理器並利用多個視圖之間的輕松切換:兩個圖標(大和小)視圖、列表和詳細信息。

看來您目前的觀點有誤(不確定是哪一個,請列出?)。

Screen 1 Screen 3

Screen 2 Screen 4

只需將ListView.View設置為Details模式即可查看具有多個列標題的經典ListView (對於您實際添加的每一列)。

[Col]
Screen 1
Screen 2
Screen 3
Screen 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM