.NET ListView 选择行怎么整行变色

就是像图片前部分那样而不是后部分那样... 就是像图片前部分那样 而不是后部分那样 展开
 我来答
freeeeeewind
推荐于2018-03-28 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1345万
展开全部

通过改变ListViewItem及其ListViewSubItem的前景色,改变整行的颜色。实现方法如下

(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(2)在Form1窗体设计器上添加一个ListView控件

(3)窗体代码Form1.cs

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
            // 详细列表视图
            listView1.View = View.Details; 
            // 表头
            listView1.Columns.Add(new ColumnHeader() { Text = "类别" });
            listView1.Columns.Add(new ColumnHeader() { Text = "品名1" });
            listView1.Columns.Add(new ColumnHeader() { Text = "品名2" });
            
            // 添加一行
            ListViewItem item = listView1.Items.Add("水果");
            item.SubItems.Add("草莓");
            item.SubItems.Add("香蕉");
            // 改变前景色:墨绿色
            ChangeForeColor(item, Color.DarkGreen);

            // 添加一行    
            item = listView1.Items.Add("饮料");
            item.SubItems.Add("果汁");
            item.SubItems.Add("可乐");
            // 改变前景色:红色
            ChangeForeColor(item, Color.Red);
            
            // 添加一行
            item = listView1.Items.Add("文具");
            item.SubItems.Add("铅笔");
            item.SubItems.Add("橡皮");
            // 改变前景色:蓝色
            ChangeForeColor(item, Color.Blue);
        }

        void ChangeForeColor(ListViewItem item, Color newColor)
        {
            item.ForeColor = newColor;
            // 改变子项的颜色
            foreach (ListViewItem.ListViewSubItem si in item.SubItems)
            {
                si.ForeColor = newColor;
            }
        }
    }
}

(4)运行效果

linrao
2010-08-17 · TA获得超过144个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:102万
展开全部
你先选中ListView控件。

然后,在“属性窗体”中将“FullRowSelect”设置为true即可。

“属性窗体”可以在,Visual Studio 的菜单“视图”->“属性管理器”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxz0539
2010-08-17 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1763万
展开全部
FullRowSelect属性设为true
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2010-08-17 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6304万
展开全部
选择模式变成FullRow就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式