欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Datatable刪除行的Delete和Remove方法的區(qū)別是什么-創(chuàng)新互聯(lián)

本篇內容主要講解“Datatable刪除行的Delete和Remove方法的區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Datatable刪除行的Delete和Remove方法的區(qū)別是什么”吧!

成都創(chuàng)新互聯(lián)專注于周口企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,商城網(wǎng)站開發(fā)。周口網(wǎng)站建設公司,為周口等地區(qū)提供建站服務。全流程定制網(wǎng)站制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

1、在C#中,如果要刪除DataTable中的某一行,大約有以下幾種辦法:

?使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接刪除行
?datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法確認完全刪除,因為Delete()只是將相應列的狀態(tài)標志為刪除,還可以通過datatable.RejectChanges()回滾,使該行取消刪除。
?在刪除DataTable中的行的時候,每刪除一行,DataTable中所有行的索引都會發(fā)生改變。在循環(huán)刪除DataTable.Row的時候不能使用foreach。使用foreach進行循環(huán)的時候,是不允許Table有刪除和添加操作的。
?如果是按某列為條件進行刪除,則每刪完一行,整個Table的index就會立即發(fā)生變化,等于Table已經變成了一個新的表。但是索引卻已經加1了。于是會造成第一列永遠匹配不到。因此,每刪除完一行,要跟著判斷第一行是否滿足刪除條件。
?如果要刪除DataTable中的多行,應該采用倒序循環(huán)DataTable.Rows。因為正序刪除時索引會發(fā)生變化。程式發(fā)生異常,很難預料后果。

總結:

delete和remove

?Delete的使用是 datatable.Rows[i].Delete();
?Remove的使用是datatable.Rows.Remove(datatable.Rows[i]);
?這兩個的區(qū)別是,使用delete后,只是該行被標記為deleted,但是還存在,用Rows.Count來獲取行數(shù)時,還是刪除之前的行數(shù).需要使用datatable.AcceptChanges()方法來提交修改.
?而Remove方法則是直接刪除.
?如果在for循環(huán)里刪除行的話,好是使用delete方法,不然會出現(xiàn)count變化的情況.循環(huán)完后再使用AcceptChanges()方法提交修改,刪除掉標記為deleted的行

到此,相信大家對“Datatable刪除行的Delete和Remove方法的區(qū)別是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

本文題目:Datatable刪除行的Delete和Remove方法的區(qū)別是什么-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article32/dhijpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站靜態(tài)網(wǎng)站ChatGPT軟件開發(fā)網(wǎng)站策劃網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設