0
Form1:ProductsのパラメータをForm2:ProductEditに渡しています。 ProductEditのパラメータを編集した後、Productsのdatagridviewは更新されません。c#パラメータを渡した後にdatagridviewが更新されない
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex >= 0)
{
ProductEdit pe = new ProductEdit(dataGridView.SelectedRows[0].Cells[1].Value.ToString(), dataGridView.SelectedRows[0].Cells[2].Value.ToString(), dataGridView.SelectedRows[0].Cells[3].Value.ToString());
pe.Show(dataGridView);
}
}
public ProductEdit(string PId, string PName, string PPrice)
{
InitializeComponent();
txtPId.Text = PId;
txtPName.Text = PName;
txtPPrice.Text = PPrice;
}
uは –
以上を説明することができあなたの製品編集フォームは、各セルの文字列内容のコピーをフォームに渡すだけで、あなたのデータグリッドビューから完全に切り離されます。したがって、編集を終えたら、編集した値をデータグリッドに書き戻す必要があります。これを行うには、データをどこに送る必要があるかを参照する必要があります。したがって、DataGridViewCellをコンストラクタに追加することをお勧めします。 – FloatingKiwi