求解:C#雙擊datagridview1某行選中資料將其添加到同一視窗datagridview2上
uj5u.com熱心網友回復:
直接在CellDoubleClick事件里寫把選中的Row Clone()然后強轉后
datagridview2.Rows.Add就可以了
這需要2個DataGridview列定義相同才行
uj5u.com熱心網友回復:
樓上說的是一種方法,你也可以對資料源進行操作uj5u.com熱心網友回復:
對于winform和wpf來說,只要在所系結的資料源上 Add 一個 DataRow,那么 UI 控制元件就會自動回應,自動多出一行來了。用不著編程操作 UI 控制元件。uj5u.com熱心網友回復:
private void datagridview1_CellClick(object sender, DataGridViewCellEventArgs e){
if (e.RowIndex > -1)
{
//強轉成DataGridView
DataGridView view = sender as DataGridView;
if (view.RowCount == 0)
{
return;
}
//獲取選中單行內容
DataRow row = view.Rows[view.CurrentCell.RowIndex];
datagridview2.Rows.Add(row[0],.....,row[n]);
}
}
uj5u.com熱心網友回復:
雙向系結 ,只要改一個DATAGRID的資料源, datatable 或者dataset , 系結這個資料源的控制元件都會跟著改變資料的。
你說的是這個意思吧
uj5u.com熱心網友回復:
我用的是笨辦法,雙擊dgv1,檢查這行的編號ID,執行系結操作如Band2Dgv2(int id)Band2Dgv2里面,資料庫查詢這個id對應的記錄,然后系結到dgv2……
uj5u.com熱心網友回復:
上面寫錯了,一般默認是bind不是banduj5u.com熱心網友回復:
我也需要這個代碼。如果解決了幫個忙給我也發一下。謝謝你。uj5u.com熱心網友回復:
我也需要,解決了說一聲啊。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111956.html
標籤:C#
