新しいウィンドウにポップアップしたいグリッドがあります。私が使用しているコードは以下のとおりです。テーブルには、最初から最後まで適切なデータが入力されています。唯一の問題は、新しい winform がポップアップするとすぐに消えることです。また、グリッドにデータを表示していません。何が間違っているのかわかりません。何か案は?
private void gridView1_ShowGridMenu(object sender, DevExpress.XtraGrid.Views.Grid.GridMenuEventArgs e)
{
GridView view = sender as GridView;
GridHitInfo hitInfo = view.CalcHitInfo(e.Point);
if (hitInfo.InRow)
{
var rowData = gridView1.GetRowCellValue(hitInfo.RowHandle, "SP");
string[] rowDataSplit = rowData.ToString().Split(':');
using (frmInterfaceLogSelection form = new frmInterfaceLogSelection(Services))
{
var sql = rowDataSplit[1].ToString();
var ds = Services.RunSql(sql);
var table = ds.FirstTable();
if (table == null)
{
var error = Services.LastSqlResultError;
if (error.Length > 0)
{
MessageBox.Show(error);
}
return;
}
table.AcceptChanges();
this.gridControl1.DataSource = table;
this.gridView1.Columns.BestFitAll();
form.Show();
}
}
}