首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
match
yaml
erlang
typescript
rsa
bash
expression
frameworks
metadata
split
select
cmd
perl
php8
actionscrip
merge
cpython
post
command
filter
header
eval
controller
config
int
php5
datetime
lua
iostream
flutter
email
hash
netty
install
cookie
export
bitmap
settings
bytecode
ascii
c语言
web3
process
chat
less
future
jar
request
list
fetch
triggers
httpclient
plugins
include
javascript
function
substring
php
import
timezone
schema
数组
main
buffer
client
foreach
io
scala
js
node.js
subset
text
object
php7
web
format
utf-8
md5
java
当前位置:
开发笔记
>
编程语言
> 正文
C#Winform编程ListBox之添加图标
作者:归向大海_651 | 来源:互联网 | 2023-10-12 09:44
先上图: 这里添加固定的图片的。代码: private Color RowBackColorAltColor.FromArgb(200,200,200);交替色 private
先上图:
这里添加固定的图片的。
代码:
private
Color RowBackColorAlt=Color.FromArgb(200,200,200);
//交替色
private
Color RowBackColorSel = Color.FromArgb(150, 200, 250);
//选择项目颜色
public
Form1()
{
InitializeComponent();
listBox1.DrawMode = DrawMode.OwnerDrawFixed;
listBox1.ItemHeight = 24;
}
private
void
listBox1_DrawItem(
object
sender, DrawItemEventArgs e)
{
Brush myBrush = Brushes.Black;
if
((e.State & DrawItemState.Selected) == DrawItemState.Selected)
{
myBrush =
new
SolidBrush(RowBackColorSel);
}
else
if
(e.Index % 2 == 0)
{
myBrush =
new
SolidBrush(RowBackColorAlt);
}
else
{
myBrush =
new
SolidBrush(Color.White);
}
e.Graphics.FillRectangle(myBrush, e.Bounds);
e.DrawFocusRectangle();
//焦点框
//绘制图标
Image image = Image.FromFile(
"images/item.png"
);
Graphics g = e.Graphics;
Rectangle bounds = e.Bounds;
Rectangle imageRect =
new
Rectangle(
bounds.X,
bounds.Y,
bounds.Height,
bounds.Height);
Rectangle textRect =
new
Rectangle(
imageRect.Right,
bounds.Y,
bounds.Width - imageRect.Right,
bounds.Height);
if
(image !=
null
)
{
g.DrawImage(
image,
imageRect,
0,
0,
image.Width,
image.Height,
GraphicsUnit.Pixel);
}
//文本
StringFormat strFormat =
new
StringFormat();
//strFormat.Alignment = StringAlignment.Center;
strFormat.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font,
new
SolidBrush(e.ForeColor), textRect,strFormat);
}
c#
编程
list
图片
php
colors
object
select
focus
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
int
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
datetime
Yii2 GridView 实现列表页数据直接编辑的完整指南
本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ...
[详细]
蜡笔小新 2024-12-27 16:27:52
datetime
UnityGUI 扩展与自定义控件
本文介绍了如何通过扩展 UnityGUI 创建自定义和复合控件,以满足特定的用户界面需求。内容涵盖简单和静态复合控件的实现,并展示了如何创建复杂的 RGB 滑块。 ...
[详细]
蜡笔小新 2024-12-26 08:36:29
int
dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ...
[详细]
蜡笔小新 2024-12-25 16:06:42
int
C# LiNQ 查询 join连接
C# LiNQ 查询 join连接 ...
[详细]
蜡笔小新 2024-12-24 16:16:50
int
深入解析 MVC 源码:ParameterDescriptor 与 Action 方法参数绑定
在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ...
[详细]
蜡笔小新 2024-12-27 15:26:10
int
自己用过的一些比较有用的css3新属性【HTML】
web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ...
[详细]
蜡笔小新 2024-12-24 19:26:54
int
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
int
技术分享:从动态网站提取站点密钥的解决方案
本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ...
[详细]
蜡笔小新 2024-12-28 04:11:47
int
Akka BackoffSupervisor的深入解析与实践
本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ...
[详细]
蜡笔小新 2024-12-27 15:04:09
int
深入理解C++中的KMP算法:高效字符串匹配的利器
本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ...
[详细]
蜡笔小新 2024-12-27 14:45:30
filter
如何高效创建和使用字体图标
在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ...
[详细]
蜡笔小新 2024-12-26 20:48:44
int
2023年京东Android面试真题解析与经验分享
本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ...
[详细]
蜡笔小新 2024-12-26 17:45:48
int
PHP 5.5.0rc1 发布:深入解析 Zend OPcache
2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ...
[详细]
蜡笔小新 2024-12-26 12:56:20
int
Win11扩展卷无法使用?解决扩展卷灰色问题的指南
本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ...
[详细]
蜡笔小新 2024-12-26 10:10:17
归向大海_651
这个家伙很懒,什么也没留下!
Tags | 热门标签
match
yaml
erlang
typescript
rsa
bash
expression
frameworks
metadata
split
select
cmd
perl
php8
actionscrip
merge
cpython
post
command
filter
header
eval
controller
config
int
php5
datetime
lua
iostream
flutter
RankList | 热门文章
1
unordered_set和unordered_map的基本使用及常用接口
2
求fibonacci数列前40个数。第一、二个数为1,1。从第三个数开始,该数是前面两个数之和。
3
程序员如何选择机械键盘轴体?红轴和茶轴对比
4
常用的编辑器快捷键及其功能介绍
5
Title: Extracting Title, Keywords, and Summary from Content
6
PHP5.5在Windows下安装memcached的方法下载服务端资源
7
介绍一款好用的内网穿透工具FRP
8
旁路|发生_Day749.旁路缓存:Redis是如何工作的Redis 核心技术与实战
9
Java面试JAVA基础
10
Linux虚拟化部署中的VLAN配置方法详解
11
使用Rust语言编写、保存和编译程序的简单步骤
12
JAVA调用存储过程CallableStatement对象的方法及使用示例
13
Struts2+Sring+Hibernate简单配置
14
常用的CSS属性及用法整理
15
广度优先遍历(BFS)算法的概述、代码实现和应用
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有