从另一种形式访问数据网格值
本文关键字:数据网 网格 数据 访问 另一种 | 更新日期: 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;
}