c#usercontrol的datagridview的数据怎么传另一个窗体的textbox里
时间: 2024-03-27 16:36:14 浏览: 24
可以使用以下代码将DataGridView中选定行的数据传递到另一个窗体的TextBox中:
```csharp
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
// 创建另一个窗体
Form2 form2 = new Form2();
// 将数据传递到另一个窗体的TextBox中
form2.textBox1.Text = row.Cells["ColumnName"].Value.ToString();
// 显示另一个窗体
form2.Show();
}
}
```
其中,ColumnName为DataGridView中对应列的名称。你需要将代码中的dataGridView1、Form2和textBox1分别替换为你的用户控件中的DataGridView控件、另一个窗体的类型和其中的TextBox控件。
相关问题
c#用户控件的datagridview的数据怎么传到窗体的textbox里
可以使用以下代码将DataGridView中选定行的数据传递到窗体的TextBox中:
```csharp
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
// 将数据传递到TextBox中
textBox1.Text = row.Cells["ColumnName"].Value.ToString();
}
}
```
其中,ColumnName为DataGridView中对应列的名称。你需要将代码中的textBox1和dataGridView1分别替换为你的窗体中的TextBox和DataGridView控件。
将dataGridView里选中的一行内容显示在另一个窗体的textBox里
可以通过以下步骤实现:
1. 在另一个窗体的设计界面中,添加一个 textBox 控件。
2. 在第一个窗体的 dataGridView 控件的 SelectionChanged 事件中编写代码,将选中行的内容传递到第二个窗体的 textBox 控件中。
具体代码如下:
在第二个窗体中的代码:
```csharp
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void SetTextBoxText(string text)
{
textBox1.Text = text;
}
}
```
在第一个窗体的 dataGridView 的 SelectionChanged 事件中的代码:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
DataGridViewSelectedRowCollection rows = dataGridView1.SelectedRows;
if (rows.Count > 0)
{
string selectedText = rows[0].Cells[0].Value.ToString(); // 假设第一个单元格是要显示的内容
Form2 form2 = new Form2();
form2.SetTextBoxText(selectedText);
form2.Show();
}
}
```
这样,当在第一个窗体中选中一行后,第二个窗体的 textBox 控件就会显示选中行的内容。