从另一种形式访问数据网格值

本文关键字:数据网 网格 数据 访问 另一种 | 更新日期: 2023-09-27 18:10:10

我想从另一种形式访问数据网格值。我该怎么办?

我在父表单中使用此方法,但它不起作用:

    public static int indicebis(DataGridView dataGridView1)
    {
        string titRicerca = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString().ToUpper();
        string datRicerca = dataGridView1.CurrentRow.Cells["Column4"].Value.ToString().ToUpper();
        int x = 0;
        for (int i = 0; i < DBList.Count; i++)
        {
            if (DBList[i].Titolo.ToUpper() == titRicerca && DBList[i].Data.ToUpper() == datRicerca)
            {
                x = i;
            }
        }
        return x;
    }

从另一种形式访问数据网格值

如果没有更多的代码,我将给您一个通用公式,使数据从一个表单到另一个表单可用。假设在父表单上单击按钮后调用第二个表单:

    private void button1_Click(object sender, EventArgs e)
    {
        using (SecondForm form = new SecondForm())
        {
            form.titRicerca = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString().ToUpper();
            form.datRicerca = dataGridView1.CurrentRow.Cells["Column4"].Value.ToString().ToUpper();
            form.ShowDialog();
            // after you have exited the second form, form.titRicerca and form.datRicerca will
            // still be available for as long as you are in this using clause.  Assign them
            // elsewhere if you need the parent form to access them
        }
    }

你的二级表单应该有这些公共变量:

public partial class SecondForm : Form
{
    public string titRicerca = null;
    public string datRicerca = null;
}