I have seen your demo project and i think the below code will solve your problem:-
private void gridControl1_PreviewMouseDown(object sender, MouseButtonEventArgs e) {
TableViewHitInfo hit = tableView1.CalcHitInfo(e.OriginalSource as DependencyObject);
if (hit.InRowCell) {
gridControl1.View.FocusedRowHandle = hit.RowHandle;
if (e.ClickCount == 1)
{
if (e.XButton1 == MouseButtonState.Released)
{
if (hit.Column.FieldName == "number")
{
var row = gridControl1.GetFocusedRow();
data d = (data)row;
MessageBox.Show(d.number.ToString());
x = d.number;
}
if (e.RightButton == MouseButtonState.Pressed)
{
if (hit.Column.FieldName == "image")
{
gridControl1.View.FocusedRowHandle = hit.RowHandle;
var row = gridControl1.GetFocusedRow();
data d = (data)row;
x = d.number;
popup.StaysOpen = true;
popup.IsEnabled = true;
popup.IsOpen = true;
}
}
}
}
}
}