[英]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.