从另一个表单的datagridview获取值

时间:2010-07-02 10:12:02

标签: c# winforms forms datagridview

HI,

我试图从datagridview中获取价值。 此数据网格视图位于表单一。

我想要的值是表格二;

但我不想这样做:

[code] form1 frm = new from1(); [/ code]

因为form1已经存在所以我不想再创建它

anytone plz可以帮助我找到解决方案 非常感谢你

3 个答案:

答案 0 :(得分:1)

您可以使用Application:

上的OpenForms集合访问其他打开的表单
Application.OpenForms

然后您需要做的就是测试表单的类型或名称,并将其转换为第二个表单以获取引用,然后您可以访问其属性等。

然而,在表单中抓取这样的信息被认为是糟糕的设计。如果信息可以汇总成两种形式都可以引用的东西,那就更好了。或者,如果表单需要根据每个数据的状态进行交互,请考虑在两个表单之间创建事件。

答案 1 :(得分:1)

请不要尝试这样做。将数据存储在两个表单之间共享的数据容器对象中。将form1绑定到数据并从form2访问它。

答案 2 :(得分:1)

在form1.designer.cs中我们有datagrid

    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());