隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          網上最常見的做法是用DataGridViewRowPostPaint事件在RowHeaderCell中繪制行號:

          privatevoiddataGridView1_RowPostPaint(objectsender, DataGridViewRowPostPaintEventArgs e)
                   {
                      
          try
                       {

                 e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, new SolidBrush(Color.CadetBlue), e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
                       
          }
                      
          catch(Exception ex)
                       {
                           MessageBox.Show(
          "添加行號時發生錯誤,錯誤信息:"+ex.Message, "操作失敗");
                       }
                   }

          但是這種方法在大數據量的時候性能比較差,每次滾動數據都會觸發RowPostPaint事件。



          posted on 2012-12-11 14:54 Ke 閱讀(2302) 評論(1)  編輯  收藏 所屬分類: C#

          FeedBack:
          # re: C# DataGridView顯示行號的方法 2013-09-25 20:57 游客
          //給新增列添加序號,這個方法最簡單。要先在dataGridView1中新增一個【序號】列
          for (int i = 0; i < dataGridView1.Rows.Count; i++)
          {
          dataGridView1.Rows[i].Cells[0].Value = Convert.ToString(i + 1);
          }  回復  更多評論
            
          主站蜘蛛池模板: 黎川县| 包头市| 芦溪县| 宣威市| 板桥市| 榆林市| 铅山县| 黔西县| 山西省| 抚州市| 澄江县| 石河子市| 吉首市| 理塘县| 滦平县| 松阳县| 呼玛县| 彰武县| 绥芬河市| 聊城市| 漠河县| 武清区| 远安县| 扶余县| 阳曲县| 文昌市| 博兴县| 高碑店市| 景泰县| 大足县| 肥西县| 铜川市| 株洲县| 柳林县| 甘孜县| 大同市| 西丰县| 婺源县| 聊城市| 小金县| 格尔木市|