0

我试图将 datagridview 中的数据显示到另一种形式的文本框中。表格 2 有文本框。这是我的代码:

private void btnAddOrder_Click(object sender, EventArgs e)
{
    Add_Order addOrder = new Add_Order();
    addOrder.
}

我试图输入,addOrder.textBox1.Text = dtgv_Items.SelectedRows[0].Cells[1].Value.ToString();textBox1应该自动出现的没有显示,这意味着有一个错误。我怎么能解决这个问题?:)

4

3 回答 3

1

以下是任何选定单元格的示例:

表格2:

private string pVal;

//getter and setter
public string PassVal
{
    get { return pVal; }
    set { pVal = value; }
}

//or event that you need
private void Form2_Load(object sender, EventArgs e)
{
    textBox1.Text = pVal;
}

表格1:

Form2 f2 = new Form2();

int selectedCellCount = dataGridView1.GetCellCount(DataGridViewElementStates.Selected);

if (selectedCellCount > 0)
{
    for (int i = 0; i < selectedCellCount; i++)
    {
        int column = dataGridView1.SelectedCells[i].ColumnIndex;
        int row = dataGridView1.SelectedCells[i].RowIndex;
        f2.PassVal = dataGridView1[column, row].Value.ToString();
    }
}

f2.Show();

使用这种和平的代码,您将从文本框中的任何选定单元格中获取文本。

希望它对你有所帮助。

于 2013-03-14T09:03:59.123 回答
0

首先,在第二种形式上创建 getter 和 setter。

private string sampleData = string.Empty;

public string SampleData
{
    get { return sampleData; }
    set { value = sampleData; }
}

然后你可以在你的第一个表单上使用它:

private void btnAddOrder_Click(object sender, EventArgs e)
{
    Add_Order addOrder = new Add_Order();
    addOrder.SampleData = dtgv_Items.SelectedRows[0].Cells[1].Value.ToString();
}

要在第二个表单上查看结果,请使用:

this.TextBox1.Text = SampleData;
于 2013-03-14T07:52:04.777 回答
0

使用它自己直接的文本框

textBox1.Text = dtgv_Items.SelectedRows[0].Cells[1].Value.ToString();
于 2013-03-14T07:12:28.740 回答