C# form1中获取到的数据怎么显示到form2中的dgv
时间: 2024-03-01 12:54:59 浏览: 24
要在Form2的DataGridView中显示Form1中获取到的数据,可以采用以下步骤:
1. 在Form1中定义一个公共的静态DataTable类型的变量,用于存储获取到的数据。
2. 在Form1中获取数据后,将数据存储到上述定义的变量中。
3. 在Form2中定义一个公共的静态DataTable类型的变量,用于接收Form1中的数据。
4. 在Form2的构造函数中,将Form1中存储数据的变量的值赋给Form2中定义的变量。
5. 在Form2的Load事件中,将接收到的数据绑定到DataGridView中即可。
下面是示例代码:
在Form1中:
```csharp
public static DataTable dtData = new DataTable(); // 定义静态变量,用于存储获取到的数据
private void GetData()
{
// 获取数据的代码
// ...
dtData = // 获取到的数据
}
```
在Form2中:
```csharp
public static DataTable dtDataReceived = new DataTable(); // 定义静态变量,用于接收Form1中的数据
public Form2()
{
InitializeComponent();
dtDataReceived = Form1.dtData; // 将Form1中存储数据的变量的值赋给Form2中定义的变量
}
private void Form2_Load(object sender, EventArgs e)
{
dgvData.DataSource = dtDataReceived; // 将接收到的数据绑定到DataGridView中
}
```
这样,在Form2中就可以显示Form1中获取到的数据了。