[WinForm]DataGridView通過代碼新增行問題



前言

  雖然從事Android工作有一年多,但一直有寫點C#的代碼,雖然仍然停留再2.0時代,但基本滿足日常寫個小軟件的需求,這次又遇到一個變態的問題,記錄一下。


聲明

  歡迎轉載,但請保留文章原始出處:) 

    博客園:http://www.cnblogs.com

    農民伯伯: http://over140.cnblogs.com

 

正文

  一、前提條件

    1.1  開發工具:VS2008  Framework 2.0

    1.2  使用DataTable填充DataGridView,並設置AllowUserToAddRows為true,也就是允許用戶添加行。

 

  二、問題

    用過如下代碼新增行,發現總會多出一個空行:

    2.1  代碼

      mDataTable.Rows.Add(row.ToArray());

      代碼說明:mDataTable為DataTable,已經和DataGridView綁定好了。row為List<string>類型,就是一組字符串。

    2.2  截圖

       

      截圖說明:標黃一行為多出來的,也是虛行。

 

  三、解決

    在新增行前設置AllowUserToAddRows為false也不管用,於是試了一下這個代碼:

          dataGridView1.Enabled =  false;
          mDataTable.Rows.Add(row.ToArray());
          dataGridView1.Enabled =  true;

    說明:新增行前先禁用掉DataGridView,這樣就不會自動給我新增一行了,遇到同樣問題的朋友也趕緊試試 :)

 

  四、推廣

    抽時間自定義了一個Google搜索,專門搜索C#資料的:

      www.google.com/cse/home?cx=001890648196184854956:svno7bgq8eg&hl=zh-CN

    目前包含以下網站:

 

          microsoft.com    
          *.codeplex.com    
          *.codeproject.com    
          *.cnblogs.com    
          *.51cto.com    
          *.ibm.com    
          hi.baidu.com/*    
          blog.csdn.net/*   
    歡迎大家試用,並向我反饋高質量的網站提高搜索質量。

 

 

結束

  不必怕學多學雜,抓住一個機會狠狠的盡可能深入,不定這個"雜" 日后能幫上大忙 :)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM