在另一个表单中显示的文本框中显示datagridview的值

时间:2013-07-31 07:57:37

标签: c# sql winforms datagridview

我们如何以两种不同的形式使用相同的数据网格值?

我有一个网格视图,显示公交车列表及其起始位置和目的地以及行程日期时间..

并且还有一个用户主页,其中用户预订座位,在用户页面中我必须显示前面提到的数据网格视图的内容

我使用了代码

    public static string SetValueForText1 = "";
    public static string SetValueForText2 = "";
    public static string SetValueForText3 = "";
    public static string SetValueForText4 = "";
    public static string SetValueForText13 = "";

        int i = gv_bus.SelectedCells[0].RowIndex;
        SetValueForText16 = gv_bus.Rows[i].Cells[2].Value.ToString();
        SetValueForText1 = gv_bus.Rows[i].Cells[3].Value.ToString();
        SetValueForText2 = gv_bus.Rows[i].Cells[4].Value.ToString();
        SetValueForText3 = gv_bus.Rows[i].Cells[5].Value.ToString();
        SetValueForText4 = gv_bus.Rows[i].Cells[6].Value.ToString();

在用户主页中我使用了这段代码

        lbl_startng1.Text =BUS_BOOKING.BUS_PAGE.SetValueForText1;
        lbl_destination1.Text = BUS_BOOKING.BUS_PAGE.SetValueForText2;
        lbl_trip1.Text = BUS_BOOKING.BUS_PAGE.SetValueForText3;
        lbl_dur1.Text = BUS_BOOKING.BUS_PAGE.SetValueForText4;
        lbl_no1.Text = BUS_BOOKING.BUS_PAGE.SetValueForText13;

但这不起作用,因为我们在调试时加载用户页面并显示空标签

任何人都请帮忙。感谢提前

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点以及本网站上的大量示例。

Example Here

我会继续使用自定义事件,并让您的第二个表单订阅您的第一个表单上的事件。

您可以在第二个表单上公开属性并从第一个表单更新。

我会调查第一个选项,因为它更清洁。

答案 1 :(得分:0)

这只是理论,但你不能通过第二种形式的构造函数将数据源对象传递给第二种形式吗?