獲取DataGridView上選中的一行並轉換為一個DataRow類型


  最近,因工作需要,重拾Winform。

  之前一直使用Dev插件,極少使用原生的Winform,對其很多控件的使用很是生疏。因此,最近幾天,對Winform常用控件練習一下。

  今天開始看的DataGridView這個常用控件時,想實現在數據網格選中一行時,得到這行的數據,我們一般都想得到一行數據的DataRow,因為它方便操作。搜了幾個網頁,並沒有找到想要的,也看到個別網友多年前論壇提的類似這個問題,但並沒有在帖子里找到實用的解答。在此,把自己實現的代碼貼出來,方便查看。

以下只貼出關鍵代碼,相信一看便能理解。

DataGridViewRow gridrow = dataGridView1.SelectedRows[0];

DataRowView row_view = (DataRowView)gridrow.DataBoundItem;


DataTable dt = row_view.DataView.Table.Clone();//克隆DataTable結構
dt.ImportRow(row_view.Row);//復制目標DataRow數據到新建的DataTable中

 


免責聲明!

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



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