C# 如何在RepositoryItemGridLookupEdit\u ValueChanged事件中获取gridview单元格值并在TextEdit中设置?

C# 如何在RepositoryItemGridLookupEdit\u ValueChanged事件中获取gridview单元格值并在TextEdit中设置?,c#,winforms,gridview,devexpress,C#,Winforms,Gridview,Devexpress,我想得到某一行和前一行的单元格值??我试过这个密码 object obj1 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle - 1, gridView1.Columns["Each"]); string str1= obj1.ToString(); textEdit1.Text = str1; textEdit1.Text = gridView1.SetRowCellValue(gridView1.FocusedRowHandle

我想得到某一行和前一行的单元格值??我试过这个密码

object obj1 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle - 1, gridView1.Columns["Each"]);
string str1= obj1.ToString();
textEdit1.Text = str1;


textEdit1.Text = gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["Each"]);
但此代码适用于button,但在RepositoryItemGridLookupEdit_ValueChanged事件中不起作用,或者在CustomUnboundDataEvent中不起作用


我想在编辑值更改事件中获取gridview的单元格值,然后在textEdit中设置?帮助我。

首先是:
textEdit1.Text=gridView1.SetRowCellValue(gridView1.FocusedRowHandle,gridView1.Columns[“每个”])

没有意义,因为您不设置TextEdit的值,只设置单元格的值。SetRowCellValue是void方法

要获取焦点行和上一行,必须处理gridview.focusedrowchanged事件。您可以将该行强制转换为数据源的值,然后将该值分配给textedit

例如:

private void grvUebersicht_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{

    DataRow row = (DataRow)grvUebersicht.GetRow(e.FocusedRowHandle);
    DataRow row2 = (DataRow) grvUebersicht.GetRow(e.PrevFocusedRowHandle);

    TextEdit textedit = new TextEdit();
    textedit.Text = row["MyColumn"].ToString();
}

此外,您应该考虑使用IList作为数据源。在我看来,它更漂亮,更现代。如果您需要帮助,iam准备发送示例;)

嗨,Sebi,你现在正在获取值,但此事件连续触发两次。那么我的价值观改变了?是否有任何方法可以更改此事件的行为?@SriHari focusedrowchanged事件连续触发两次?我不能容忍这种行为。在我的例子中,只有当我改变焦点行时,它才会触发。您确定不通过代码设置焦点吗?