最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中ListView用法實例

 更新時間:2022年06月13日 14:13:12   作者:熊思雨  
我們經(jīng)常會在應用程序中使用列表的形式來展現(xiàn)一些內(nèi)容,所以學好ListView是非常必需的,下面這篇文章主要給大家介紹了關(guān)于C#中ListView用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

添加標題

在 Winfrom 界面中添加一個 ListView 組件,然后點擊右上角的箭頭,點擊編輯列

添加下面標題,然后點擊確定

此時 ListView 中還是一片空白,不能顯示這些標題,在視圖這里選擇 Details

就會如下圖所示,雖然標題出來了,內(nèi)容確實一塊白版,此時還是覺得 DataGridView 組件好用啊

顯示網(wǎng)格

此時,表格只是一片空白,可以在屬性面板中設(shè)置,顯示網(wǎng)格,如下圖

 這時,就如下圖所示,效果就出來了,但是里面還是缺點東西

添加數(shù)據(jù)到表格中

不會添加數(shù)據(jù)怎么辦?直接從網(wǎng)上復制,如下:

private void Button_Test_Click(object sender, EventArgs e)
{
    //數(shù)據(jù)更新,UI暫時掛起,直到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(); 
}

運行后,我們看看效果,what? 第一行序號居然沒有數(shù)據(jù),這是什么鬼?

斷點看看,ListViewItem 數(shù)組索引 0 處居然是空的

用下面代碼測試了一下,效果同上一模一樣,在數(shù)組0處就是添加了一個默認空的數(shù)據(jù)進去

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暫時掛起,直到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(); 
}

這種寫法看著非常的淡疼,暫時也沒其他辦法了,有其他更好的寫法歡迎留言告訴我。

現(xiàn)在效果算是有了,但我想改變其中一個單元格的屬性怎么辦呢?

自定義其他屬性

例1:改變背景顏色,和字體顏色

private void Button_Test_Click(object sender, EventArgs e)
{
    //數(shù)據(jù)更新,UI暫時掛起,直到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é)束

到此這篇關(guān)于C#中ListView用法的文章就介紹到這了,更多相關(guān)C# ListView用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Unity 靜態(tài)變量跨場景操作

    Unity 靜態(tài)變量跨場景操作

    這篇文章主要介紹了Unity 靜態(tài)變量跨場景操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#獲得文件屬性信息的實現(xiàn)方法

    C#獲得文件屬性信息的實現(xiàn)方法

    這篇文章主要介紹了C#獲得文件屬性信息的實現(xiàn)方法,對于C#初學者了解與學習應用程序設(shè)計有一定的借鑒價值,需要的朋友可以參考下
    2014-07-07
  • Unity3D實現(xiàn)列表分頁效果

    Unity3D實現(xiàn)列表分頁效果

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)列表分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#生成互不相同隨機數(shù)的實現(xiàn)方法

    C#生成互不相同隨機數(shù)的實現(xiàn)方法

    這篇文章主要介紹了C#生成互不相同隨機數(shù)的實現(xiàn)方法,文中詳細描述了C#生成互不相同隨機數(shù)的各個步驟及所用到的函數(shù),非常具有借鑒價值,需要的朋友可以參考下
    2014-09-09
  • winform綁定快捷鍵的方法

    winform綁定快捷鍵的方法

    這篇文章主要介紹了winform綁定快捷鍵的方法,涉及WinForm設(shè)置窗體按鍵事件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C# dump系統(tǒng)lsass內(nèi)存和sam注冊表詳細

    C# dump系統(tǒng)lsass內(nèi)存和sam注冊表詳細

    這篇文章主要介紹了C# dump系統(tǒng)lsass內(nèi)存和sam注冊表,在這里選擇 C# 的好處是體積小,結(jié)合 loadAssembly 方便免殺,希望對讀者們有所幫助
    2021-09-09
  • C# DataGridView綁定數(shù)據(jù)源的方法

    C# DataGridView綁定數(shù)據(jù)源的方法

    這篇文章主要為大家詳細介紹了C# DataGridView綁定數(shù)據(jù)源的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#表達式樹講解

    C#表達式樹講解

    本文詳細講解了C#表達式樹的創(chuàng)建、生成和使用,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Unity EasyTouch搖桿插件使用示例詳解

    Unity EasyTouch搖桿插件使用示例詳解

    這篇文章主要介紹了Unity EasyTouch搖桿插件使用,這套插件還支持雙指縮放,滑動,手指畫圈,點擊,多指觸碰,拖拽等,通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • C#計算汽車行駛方向的方法分析

    C#計算汽車行駛方向的方法分析

    這篇文章主要介紹了C#計算汽車行駛方向的方法,結(jié)合實例形式分析了C#數(shù)值計算的原理與相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評論

叙永县| 谢通门县| 固镇县| 太和县| 永福县| 文成县| 张家界市| 兴义市| 临潭县| 秭归县| 潞城市| 定远县| 兰溪市| 营口市| 台北市| 宣化县| 双鸭山市| 会昌县| 睢宁县| 苗栗县| 丰顺县| 都江堰市| 安化县| 定安县| 麻江县| 莱芜市| 南安市| 水城县| 法库县| 高要市| 禄劝| 石林| 金寨县| 屏山县| 拜城县| 钟山县| 新建县| 烟台市| 海口市| 大姚县| 成安县|