C# winform listView 控件的使用

將listview按表格顯示轻猖,動(dòng)態(tài)讀取ini文件寫(xiě)入

上代碼:

 if (ExistINIFile())
            {
                string str = IniReadValue("Test", "label_commandnum");
                int num = str.Length > 0 ? Int32.Parse(str) : 0;

                listView1.Items.Clear();
                for (i = 0; i < num; i++)
                {
                    string[] labelArray = new string[num];
                    string[] bitArray = new string[8];
                    labelArray = IniReadValue("Test", "label_command" + i.ToString()).Split(',');

                    ListViewItem viewItem = new ListViewItem(labelArray[0].ToString());
                    viewItem.SubItems.Add(labelArray[1].ToString());
                    viewItem.SubItems.Add(labelArray[2].ToString());
                    listView1.Items.Add(viewItem);
                  
                }

這里注意的是當(dāng)我寫(xiě)入數(shù)據(jù)發(fā)現(xiàn)數(shù)據(jù)從第二列寫(xiě)入能扒,第一列被空著嫁蛇,解決方法是將第一列數(shù)據(jù)直接寫(xiě)入ListViewItem viewItem = new ListViewItem(labelArray[0].ToString());這樣第一列數(shù)據(jù)就顯示了坎弯。

將listview按表格顯示酒朵,每行根據(jù)不同條件顯示不同圖標(biāo)桦锄,以及字體顏色

上代碼:

 ListViewItem viewItem = new ListViewItem("  "+textArray[0]);
                   listView1.SmallImageList = imageList1;
                   
                    if (textArray[0]=="出錯(cuò)")
                    {
                        
                         viewItem.ForeColor = Color.Red;
                         viewItem.ImageIndex = 0;
                        
                    }
                    else if (textArray[0] == "異常")
                    {
                        viewItem.ForeColor = Color.Red;
                        viewItem.ImageIndex = 1;
                       
                    }
                    else if (textArray[0] == "提示")
                    {
                        viewItem.ForeColor = Color.Orange;
                        viewItem.ImageIndex = 2;
                    }
                    else if (textArray[0] == "發(fā)送")
                    {
                        viewItem.ForeColor = Color.Black;
                        viewItem.ImageIndex = 3;
                    }
                    else if (textArray[0] == "讀取")
                    {
                        viewItem.ForeColor = Color.Black;
                        viewItem.ImageIndex = 4;
                    }
                    else if (textArray[0] == "開(kāi)始")
                    {
                        viewItem.ForeColor = Color.Black;
                        viewItem.ImageIndex = 5;
                    }
                    else if (textArray[0] == "結(jié)束")
                    {
                        viewItem.ForeColor = Color.Black;
                        viewItem.ImageIndex = 6;
                    }
                    else if (textArray[0] == "等待")
                    {
                        viewItem.ForeColor = Color.Black;
                        viewItem.ImageIndex = 7;
                    }
                   // listView2.SmallImageList = imageListSmall;
                   // viewItem.ImageList.Images.Add();
                    viewItem.SubItems.Add(textArray[1]);
                    viewItem.SubItems.Add(textArray[2]);
                    listView2.Items.Add(viewItem);

//界面加上imageList1控件,在屬性Images里面添加你的圖標(biāo)蔫耽。
ImageIndex 就是你的屬性中圖片集合的索引结耀,對(duì)應(yīng)顯示。
ForeColor 對(duì)應(yīng)條目的字體顏色


imageList1屬性

圖像集合

listView上移

if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            listView1.BeginUpdate();
            if (listView1.SelectedItems[0].Index > 0)
            {
                foreach (ListViewItem lvi in listView1.SelectedItems)
                {
                    ListViewItem lviSelectedItem = lvi;
                    int indexSelectedItem = lvi.Index;
                    listView1.Items.RemoveAt(indexSelectedItem);
                    listView1.Items.Insert(indexSelectedItem - 1, lviSelectedItem);
                }
            }
            listView1.EndUpdate();
            if (listView1.Items.Count > 0 && listView1.SelectedItems.Count > 0)
            {
                listView1.Focus();
                listView1.SelectedItems[0].Focused = true;
                listView1.SelectedItems[0].EnsureVisible();
            }
        }

listView下移

if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            listView1.BeginUpdate();
            int indexMaxSelectedItem = listView1.SelectedItems[listView1.SelectedItems.Count - 1].Index;
            if (indexMaxSelectedItem < listView1.Items.Count - 1)
            {
                for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
                {
                    ListViewItem lviSelectedItem = listView1.SelectedItems[i];
                    int indexSelectedItem = lviSelectedItem.Index;
                    listView1.Items.RemoveAt(indexSelectedItem);
                    listView1.Items.Insert(indexSelectedItem + 1, lviSelectedItem);
                }
            }
            listView1.EndUpdate();
            if (listView1.Items.Count > 0 && listView1.SelectedItems.Count > 0)
            {
                listView1.Focus();
                listView1.SelectedItems[listView1.SelectedItems.Count - 1].Focused = true;
                listView1.SelectedItems[listView1.SelectedItems.Count - 1].EnsureVisible();
            }

listView刪除

 for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
                {
                    ListViewItem item = listView1.SelectedItems[i];
                    listView1.Items.Remove(item);
                }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匙铡,一起剝皮案震驚了整個(gè)濱河市图甜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鳖眼,老刑警劉巖黑毅,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異具帮,居然都是意外死亡博肋,警方通過(guò)查閱死者的電腦和手機(jī)低斋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)匪凡,“玉大人膊畴,你說(shuō)我怎么就攤上這事〔∮危” “怎么了唇跨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)衬衬。 經(jīng)常有香客問(wèn)我买猖,道長(zhǎng),這世上最難降的妖魔是什么滋尉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任玉控,我火速辦了婚禮,結(jié)果婚禮上狮惜,老公的妹妹穿的比我還像新娘高诺。我一直安慰自己,他們只是感情好碾篡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布虱而。 她就那樣靜靜地躺著,像睡著了一般开泽。 火紅的嫁衣襯著肌膚如雪牡拇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天穆律,我揣著相機(jī)與錄音惠呼,去河邊找鬼。 笑死众旗,一個(gè)胖子當(dāng)著我的面吹牛罢杉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贡歧,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼滩租,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了利朵?” 一聲冷哼從身側(cè)響起律想,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绍弟,沒(méi)想到半個(gè)月后技即,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡樟遣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年而叼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了身笤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葵陵,死狀恐怖液荸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脱篙,我是刑警寧澤娇钱,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站绊困,受9級(jí)特大地震影響文搂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秤朗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一煤蹭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧取视,春花似錦疯兼、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)待侵。三九已至丢早,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秧倾,已是汗流浹背怨酝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留那先,地道東北人农猬。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像售淡,于是被迫代替她去往敵國(guó)和親斤葱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355