首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cpython
hashtable
hash
dagger
timezone
controller
c语言
md5
rsa
loops
hashcode
frameworks
version
jar
datetime
post
数组
buffer
metadata
merge
cmd
triggers
scala
regex
cookie
php7
typescript
expression
sum
hashset
select
subset
hook
const
object
list
process
range
main
config
eval
bash
search
web
solr
nodejs
int
spring
plugins
string
python
node.js
java
perl
golang
ip
vbscript
stream
random
web3
yaml
js
tree
python3
function
bit
install
char
text
php
cPlusPlus
bytecode
export
integer
chat
lua
python2
default
filter
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
text
C#学习教程:在Console中工作但在Windows窗体中不工作的异步代码分享
本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ...
[详细]
蜡笔小新 2023-12-14 15:56:00
text
WPF之Binding初探
初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ...
[详细]
蜡笔小新 2023-10-17 17:01:37
text
向QTextEdit拖放文件的方法及实现步骤
本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ...
[详细]
蜡笔小新 2023-12-14 16:06:38
text
ASP.NET2.0数据教程之十四:使用FormView的模板
本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ...
[详细]
蜡笔小新 2023-12-13 08:07:00
text
C#导入、导出功能
导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ...
[详细]
蜡笔小新 2023-12-12 14:34:29
text
C# Word模版打印方案详解
本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ...
[详细]
蜡笔小新 2023-12-10 14:09:00
text
怎么在Android 应用中实现一个换肤功能
今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ...
[详细]
蜡笔小新 2023-10-17 19:36:15
text
Java序列化对象传给PHP的方法及原理解析
本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ...
[详细]
蜡笔小新 2023-12-14 15:25:15
text
实现下拉列表,点击其他位置自动隐藏效果的三种方式比较
目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ...
[详细]
蜡笔小新 2023-12-14 15:03:14
text
android listview OnItemClickListener失效原因
最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 14:25:50
merge
PHP实现断点续传乱序合并文件的方法和源码
本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ...
[详细]
蜡笔小新 2023-12-14 04:33:19
merge
关于cuowu类的错误提示和使用AdjustmentListener的问题
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
merge
利用Visual Basic开发SAP接口程序初探的方法与原理
本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ...
[详细]
蜡笔小新 2023-12-13 10:56:31
merge
带添加按钮的GridView,item的删除事件
先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ...
[详细]
蜡笔小新 2023-12-10 10:17:36
sum
开发笔记:10分钟了解Android的事件分发
篇首语:本文由编程笔记#小编为大家整理,主要介绍了10分钟了解Android的事件分发相关的知识,希望对你有一定的参考价值。什么是事件分发?大家 ...
[详细]
蜡笔小新 2023-10-17 11:22:42
归向大海_651
这个家伙很懒,什么也没留下!
Tags | 热门标签
cpython
hashtable
hash
dagger
timezone
controller
c语言
md5
rsa
loops
hashcode
frameworks
version
jar
datetime
post
数组
buffer
metadata
merge
cmd
triggers
scala
regex
cookie
php7
typescript
expression
sum
hashset
RankList | 热门文章
1
JS进修笔记——闭包的运转机制和作用域
2
去中心化社交媒体的构想与挑战:丝绸之路创始人在狱中提出的解决方案
3
《中秋夜作》翻译及原文赏析,诗人当代钱钟书
4
YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
5
安装mysqlclient失败解决办法
6
SQL日志收缩及截断方法详解
7
Java日期格式化总结及示例代码
8
lua语言闭包、模式匹配、日期、编译、模块的特性及应用
9
Python高级之网络编程及TCP/IP协议簇的OSI七层模型介绍
10
Final关键字的含义及用法详解
11
Netty拆包粘包问题解决 —— 特殊结束符
12
用友深耕烟草行业25年,提出数字化转型建议
13
GetWindowLong函数
14
Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
15
学习SLAM的女生,很酷
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有