C#中如何在ListView控件第一列中绘制矩形

急求好心人帮助!C#中怎么在ListView控件中第一列中绘制不同颜色的矩形... 急求好心人帮助!C#中怎么在ListView控件中第一列中绘制不同颜色的矩形 展开
 我来答
fjkejian
2013-12-04 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:177万
展开全部
private void CustomForm_Load(object sender, EventArgs e)
{
for (int i = 0; i < 16; i++)
{
ListViewItem item = new ListViewItem();
item.Name = item.Text = (i * 4).ToString();
item.SubItems.AddRange(new string[] {
(i * 4 + 1).ToString(), (i * 4 + 2).ToString(),
(i * 4 + 3).ToString()});
this.listView1.Items.Add(item);
}
}

private void button1_Click(object sender, EventArgs e)
{
Random ColorNo = new Random(0);
for (int i = 0; i < this.listView1.Items.Count; i++)
{
Point leftop = this.listView1.Items[i].SubItems[0].Bounds.Location;//获取左上角点
int height = this.listView1.Items[i].SubItems[0].Bounds.Height;//获取表格高度
int width = this.listView1.Columns[0].Width;//取列度为表格的宽度
using (Graphics g = this.listView1.CreateGraphics())
{
g.DrawRectangle(new Pen(Color.FromArgb(ColorNo.Next(0, 255), ColorNo.Next(0, 255), ColorNo.Next(0, 255))),
new Rectangle(leftop, new Size(width, height)));
}
}
}
第一个方法是填充模拟数据。第二个才是绘制边框的,另如果你想填充背景色你只要把g.DrawRectangle方法改成FillRectangle就可以了
叫什么呢嫩
2013-12-04 · TA获得超过272个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:264万
展开全部
可以用e.item.findcontrol("id");找到这个id,用className进行设置样式,设置奇偶还好说,每行都变色,估计不好实现,不如不用控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式