gpt4 book ai didi

c# - 加载 .show() 后 Win Form 消失

转载 作者:行者123 更新时间:2023-11-30 13:27:14 25 4
gpt4 key购买 nike

我有一个要在新窗口中弹出的网格。我正在使用的代码如下。该表自始至终都填充了正确的数据。唯一的问题是,当弹出新的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();
}
}
}

最佳答案

这是因为你正在处理表格。

using 语句在 form.Show() 之后处理表单,因此它消失了。

您可能需要处理您的 SQL 连接/服务连接,而不是您的表单。

关于c# - 加载 .show() 后 Win Form 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com