winforms 如何将选中的行gridView复制到另一个Dexexpress?

kulphzqa  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(132)

我想将gridView 1/gridControl 1中的选定行复制到gridView 2/gridControl 2,gridView 1与DataSource和DataTable:

private void chon2_Click(object sender, EventArgs e)
{
    for (int i = 0; i < gridView1.GetSelectedRows().Length; i++)
                {
                    gridView2.AddNewRow();
                    gridView2.SetRowCellValue(i, "column2",gridView1.GetRowCellValue(i, "colum1").ToString());
                }
}

但它不起作用

ac1kyiln

ac1kyiln1#

通过查看您的代码,我可以看到您正在尝试在_Click事件中设置行单元格值。这将不起作用。您需要在_InitNewRow事件后面设置行单元格值。

尝试以下操作:

在click事件后面,添加以下行:

private void chon2_Click(object sender, EventArgs e) 
{          
    gridView.AddNewRow(); 
}

通过GridViewEvents创建一个**_InitNewRow**事件,应该会有如下内容:

private void gridView_InitNewRow(object sender, InitNewRowEventArgs e) 
{ 

}

要设置值,请添加以下内容:

private void gridView_InitNewRow(object sender, InitNewRowEventArgs e) 
{
    gridView.SetRowCellValue(e.RowHandle, "FieldName1", value1);
    gridView.SetRowCellValue(e.RowHandle, "FieldName2", value2);
    gridView.SetRowCellValue(e.RowHandle, "FieldName3", value3);
}

希望这能帮上忙。

相关问题