Не заполнять датагридвью - PullRequest
0 голосов
/ 02 октября 2010

Я - заполненная таблица данных. Когда открывается вторая форма, отображаемое значение не будет

Почему?

Мой код:

// in form1
private bool Method1()
{
    using (var form2 = new frmMain())
    {
        form2.RaiseLoadEvent(EventArgs.Empty);

    }
    return (true);
}

private void frm1_Load(object sender, EventArgs e)
{

    Method1();

    this.DialogResult = DialogResult.Cancel;

}

// в форме 2

public void RaiseLoadEvent(EventArgs e)
{
    this.OnLoad(e);
}

private void OnLoad(EventArgs e)
{
    this.con = new OleDbConnection(this.ConnectionString());

    string strquery = "select * from english";

    this.dba = new OleDbDataAdapter(strquery, con);

    this.dba.Fill(this.ds);

    this.dataGridView1.DataSource = this.ds.Tables[0].DefaultView;
}

код в Program.cs:

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    frm1 frmsp = new frm1();

    if (frmsp.ShowDialog() == DialogResult.Cancel)
    {
        Application.Run(new frmMain());
    }

}

Код, который я написал для SplashScreen

Я хочу, чтобы форма загружалась ،, затемФорма2 отображается

Какие у вас предложения?

Я хочу сделать эту форму1.

1 Ответ

0 голосов
/ 02 октября 2010

Форма 2 утилизируется.Затем вы запускаете с новой Form2.

using (var form2 = new frmMain()) 
{ 
    form2.RaiseLoadEvent(EventArgs.Empty); 

} 

... создает и заполняет DataGrivView, но использование () избавится от объекта frmMain.

Затем вы вызываете ...

Application.Run(new frmMain());

, которая создает совершенно новую функцию frmMain ().

Если ваша цель состоит в заполнении сетки при отображении заставки, вам необходимо разрабатывать их отдельно.Заставки отображаются в течение определенного промежутка времени, поэтому используйте таймер для отображения, а затем утилизируйте заставку.В то же время, запустите свою основную форму и оставьте ее невидимой до заполнения сетки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...