1. 程式人生 > >DataGridView增加新行(合計行)

DataGridView增加新行(合計行)

在DataGridView中增加合計行,可使用下面的程式碼:

DataGridViewRow row = (DataGridViewRow)dgv.Rows[0].Clone();
var index = dgv.Rows.Add();
dgv.Rows[index].Cells["ID_"].Value = 0;
dgv.Rows[index].Cells[colName].Value = amount;
dgv.Rows[index].ReadOnly = true;
dgv.Rows[index].DefaultCellStyle.BackColor = Color.LightGray;

當DataGridView綁定了DataTable,使用上面的程式碼會導致錯誤“當控制元件被資料繫結時,無法以程式設計方式向 DataGridView 的行集合中新增行。
”此時可在DataTable上新增行,間接實現在DataGridView上新增行,程式碼如下所示:
DataRow row = dt.NewRow();
row["ID_"] = 0;
row[txtName] = "合計";
row[colName] = amount;
dt.Rows.Add(row.ItemArray);
dt.AcceptChanges();
dgv.DataSource = dt;
dgv.Rows[dgv.Rows.Count - 1].ReadOnly = true;
dgv.Rows[dgv.Rows.Count - 1].DefaultCellStyle.BackColor = Color.LightGray;


相關推薦

DataGridView增加合計

在DataGridView中增加合計行,可使用下面的程式碼: DataGridViewRow row = (DataGridViewRow)dgv.Rows[0].Clone(); var inde

HP DL380 G4 磁碟陣列增加硬碟Linux系統

停掉 伺服器,插入新硬碟。開機,第二個F8的時候按下F8進入陣列控制管理介面。進入後主選單顯示三個選項。 Create Logical Drive,View Logical Drive,Delete Logical Drive。進入Create。 看到新硬碟分別是ID 4和I

C# 處理PPT水印—— 在PPT中增多平鋪文字水印效果

在PPT幻燈片中,可通過新增形狀的方式,來實現類似水印的效果,可新增單一文字水印效果,即幻燈片中只有一個文字水印;也可以新增多行(平鋪)文字水印效果,即幻燈片中以一定方式平鋪排列多個文字水印效果。本文主要以C#程式程式碼為例介紹第二種水印新增方法,另附VB.NET程式碼供參考。 程式環境 需引入以下程式集檔

配置Tomcat以特定的身份運非root

cto and www. blog configure .html 51cto com http https://www.cnblogs.com/jifeng/p/4970566.htmlhttp://blog.51cto.com/53cto/1728654http://j

回車”carriage return和”換line feed的區別和來歷-附:ASCII表

有一個 概念 就會 out 語言編程 不同的 資料 \n div 這兩天研究小票打印機編程手冊,遇到這樣一個問題: LF,即Line Feed,中文意思“換行”;CR,即Carriage Return,中文意思“回車&r

實例1: 如何將CentOS 6.5從命令id:3切換到圖形界面(id:5)

修改 保持 oot 強制 htm html 令行 退出 實例 實例1: 如何將CentOS 6.5從命令行(id:3)切換到圖形界面(id:5) 1.CentOS 系統要求,至少512MB.2.使用VI 編輯命令修改文件 /etc/inittab 文件的 id:3:init

關於“回車”carriage return和“換line feed的由來

     在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟

C# Devexpress GridView獲得當前活動選中行的索引

這部落格太短了,都不想寫,無奈關於這個問題,Google了一大堆,沒發現一個說道點上的,不是一大段程式碼,就是一大段程式碼。好吧,自己動手,豐衣足食。 老方法:微軟VS編譯器 F12到GridView、GridControl(名稱空間自己找)兩個類看了一遍,沒有,後來想到

Oracle資料庫欄位資料拆分成多REGEXP_SUBSTR函式

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

關於python的pandas獲取csv\Excel的第一列標籤

在Python中,經常會去讀csv檔案,如下 import pandas as pd import numpy as np df = pd.read_csv("url.csv") data = np.array(df.loc[:,:]) 通過這種方式得到的da

linux命令擷取最後n所有命令

tail -n a.txt > b.txt 聯想:系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DM

mybatis環境搭建,對錶進行增刪改查通過id,查詢所有list返回,通過兩個關鍵字進行查詢

搭建mybatis 開發環境 1.    引入jar包 Mybatis 3.2.2.jar    ojdbc5.jar    log4j-1.2.17.jar(列印日誌,可以看到mybatis的具體實現) 2.    為mybatis 設定執行環境(通過配置檔案) myba

QLabel自動換支援中英文

QLabel支援提供了API,只有中文換行,因為中文裡面含有空格換行符號,如下 LabelName->setWordWrap(true); LabelName->setAlignment(Qt::AlignTop); 如果你輸入了英文裡面提供了換行符號或者空格,英文也可以支

在瀏覽器中顯示TXT 文字中的換html/txt

記事本,word等以回車換行。html以<br/>或<div><p>等會形成一行。如何統一txt與 html,就是在普通txt的開頭加一個pre標籤。這樣,作為txt,它仍能在文字編輯器中,方便地閱讀、編輯、搜尋。同時,又能在瀏覽器下直

Java批量將檔案中的段落替換成空格,根據指定分隔符換SQL示例

我的需求是SQL檔案中有成千的類似資料,我要將它們進行轉換格式,如下圖 第一步:將字元段樓替換,使用word排版 把資料拷貝到word中,使用特殊字元替換 點選全部替換,替換之後如下圖,這時候

MySQL核心技術之“增加檔案boost

本篇內容和資料庫技術本身無關。只是針對特定的MySQL code base進行開發時涉及到的一些細節問題。不關心的朋友可自行略過。 在MySQL的code base中新增檔案需要做如下事情: 1. 如果是cc檔案,需要在對應的CMakefileList.txt中新增檔名

vi編輯器中的整複製

1、複製     1)單行復制     在命令模式下,將游標移動到將要複製的行處,按“yy”進行復制;     2)多行復制     在命令模式下,將游標移動到將要複製的首行處,按“nyy”複製n行;其中n為1、2、3……     2、貼上     在命令模式下,將游標移

oracle資料鄰處理

--語法--向後 LAG (value_expression [,offset] [,default]) OVER ([query_partition_clause] order_by_clause) --向前 LEAD (value_expression [,offset]

或三文字溢位顯示...不生效

就在剛剛需要在react專案寫一個限制文字長度兩行,溢位顯示省略號的場景,但是沒有生效,經過查閱,得到以下解決方法,供參考~ 初次寫法: .item-title{ overflow:hidden; text-overflow:ellipsis;

Java自動化測試框架-02 - TestNG之理論到實踐 - 紙上得來終覺淺,絕知此事要躬詳細教程

理論 TestNG,即Testing, NextGeneration,下一代測試技術,是一套根據JUnit 和NUnit思想而構建的利用註釋來強化測試功能的一個測試框架,即可以用來做單元測試,也可以用來做整合測試。因為TestNG是從Junit的思想構建而來,所以TestNG具備junit等所不具備的多重功