網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
添加標(biāo)題
在 Winfrom 界面中添加一個(gè) ListView 組件,然后點(diǎn)擊右上角的箭頭,點(diǎn)擊編輯列
添加下面標(biāo)題,然后點(diǎn)擊確定
此時(shí) ListView 中還是一片空白,不能顯示這些標(biāo)題,在視圖這里選擇 Details
就會(huì)如下圖所示,雖然標(biāo)題出來(lái)了,內(nèi)容確實(shí)一塊白版,此時(shí)還是覺(jué)得 DataGridView 組件好用啊
顯示網(wǎng)格
此時(shí),表格只是一片空白,可以在屬性面板中設(shè)置,顯示網(wǎng)格,如下圖
?這時(shí),就如下圖所示,效果就出來(lái)了,但是里面還是缺點(diǎn)東西
添加數(shù)據(jù)到表格中
不會(huì)添加數(shù)據(jù)怎么辦?直接從網(wǎng)上復(fù)制,如下:
private void Button_Test_Click(object sender, EventArgs e)
{
//數(shù)據(jù)更新,UI暫時(shí)掛起,直到EndUpdate繪制控件,可以有效避免閃爍并大大提高加載速度
this.listView1.BeginUpdate();
//添加5行數(shù)據(jù)
for (int i = 0; i < 5; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("第1列,第" + i + "行");
lvi.SubItems.Add("第2列,第" + i + "行");
lvi.SubItems.Add("第3列,第" + i + "行");
lvi.SubItems.Add("第4列,第" + i + "行");
lvi.SubItems.Add("第5列,第" + i + "行");
this.listView1.Items.Add(lvi);
}
//結(jié)束數(shù)據(jù)處理,UI界面一次性繪制。
this.listView1.EndUpdate();
}
運(yùn)行后,我們看看效果,what? 第一行序號(hào)居然沒(méi)有數(shù)據(jù),這是什么鬼?
斷點(diǎn)看看,ListViewItem 數(shù)組索引 0 處居然是空的
用下面代碼測(cè)試了一下,效果同上一模一樣,在數(shù)組0處就是添加了一個(gè)默認(rèn)空的數(shù)據(jù)進(jìn)去
private void Form1_Load(object sender, EventArgs e)
{
ListViewItem litem = new ListViewItem();
for (int i = 0; i < 5; i++)
{
litem.SubItems.Add(i.ToString());
}
Console.WriteLine(litem.SubItems.Count);
}
找了一下資料,不知道怎么回事,但是我還是找到了解決方法:
private void Button_Test_Click(object sender, EventArgs e)
{
//數(shù)據(jù)更新,UI暫時(shí)掛起,直到EndUpdate繪制控件,可以有效避免閃爍并大大提高加載速度
listView1.BeginUpdate();
//添加5行數(shù)據(jù)
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add("第1列,第" + column + "行");
lvi.SubItems.Add("第2列,第" + column + "行");
lvi.SubItems.Add("第3列,第" + column + "行");
lvi.SubItems.Add("第4列,第" + column + "行");
lvi.SubItems.Add("第5列,第" + column + "行");
}
//結(jié)束數(shù)據(jù)處理,UI界面一次性繪制。
listView1.EndUpdate();
}
這種寫法看著非常的淡疼,暫時(shí)也沒(méi)其他辦法了,有其他更好的寫法歡迎留言告訴我。
現(xiàn)在效果算是有了,但我想改變其中一個(gè)單元格的屬性怎么辦呢?
自定義其他屬性
例1:改變背景顏色,和字體顏色
private void Button_Test_Click(object sender, EventArgs e)
{
//數(shù)據(jù)更新,UI暫時(shí)掛起,直到EndUpdate繪制控件,可以有效避免閃爍并大大提高加載速度
listView1.BeginUpdate();
//添加5行數(shù)據(jù)
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add("第1列,第" + column + "行");
lvi.SubItems.Add("第2列,第" + column + "行");
lvi.SubItems.Add("第3列,第" + column + "行");
lvi.SubItems.Add("第4列,第" + column + "行");
lvi.SubItems.Add("第5列,第" + column + "行");
if (column % 2 == 0)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
}
else
{
lvi.BackColor = Color.Green;
lvi.ForeColor = Color.Black;
}
}
//結(jié)束數(shù)據(jù)處理,UI界面一次性繪制。
listView1.EndUpdate();
}
效果:
?其他的屬性就不作演示了,寫法差不多。
結(jié)束
原文鏈接:https://blog.csdn.net/qq_38693757/article/details/123017554
相關(guān)推薦
- 2022-02-25 Oracle工具PL/SQL的基本語(yǔ)法_oracle
- 2022-06-06 webpack5.6.0解決報(bào)The ‘mode‘ option has not been set,
- 2022-01-17 將字符串轉(zhuǎn)換成時(shí)間戳,yyyymmss到y(tǒng)yyy-mm-dd ,之后從時(shí)間戳轉(zhuǎn)換成時(shí)間格式字符串
- 2022-10-26 一文解析?Golang?sync.Once?用法及原理_Golang
- 2022-07-15 SQL?Server中執(zhí)行動(dòng)態(tài)SQL_MsSql
- 2023-12-18 MyBatisSystemException異常產(chǎn)生原因及解決方案
- 2022-03-19 強(qiáng)制去除Unity自動(dòng)添加的Android隱私權(quán)限_Android
- 2022-09-19 Android實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支