最近,因工作需要,重拾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中