HI,
我试图从datagridview中获取价值。 此数据网格视图位于表单一。
我想要的值是表格二;
但我不想这样做:
[code] form1 frm = new from1(); [/ code]
因为form1已经存在所以我不想再创建它
anytone plz可以帮助我找到解决方案 非常感谢你
答案 0 :(得分:1)
您可以使用Application:
上的OpenForms集合访问其他打开的表单Application.OpenForms
然后您需要做的就是测试表单的类型或名称,并将其转换为第二个表单以获取引用,然后您可以访问其属性等。
然而,在表单中抓取这样的信息被认为是糟糕的设计。如果信息可以汇总成两种形式都可以引用的东西,那就更好了。或者,如果表单需要根据每个数据的状态进行交互,请考虑在两个表单之间创建事件。
答案 1 :(得分:1)
请不要尝试这样做。将数据存储在两个表单之间共享的数据容器对象中。将form1绑定到数据并从form2访问它。
答案 2 :(得分:1)
public System.Windows.Forms.DataGridView GridOgrenci;
和form2 name yetkiler我们可以达到所有form1值
public partial class Yekiler : Form
{
Utils Utility = new Utils();
Form1 anaform = new Form1();
public Yekiler()
{
InitializeComponent();
}
public void Yekiler_Load(object sender, EventArgs e)
{
anaform = Application.OpenForms["Form1"] as Form1;
MessageBox.Show(anaform.GridOgrenci.ColumnCount.ToString());