Я сделал для того, чтобы щелкнуть одну ячейку строки представления данных в одной форме, скажем, в форме 1, в другой форме, скажем, форма 2 откроется вместе с выбранными данными представления сетки данных в форме 1. ..
Я использую winforms ...c #
Я выполнил некоторые операции с данными представления таблицы данных, и в конце этапа операций форма2 будет закрыта
NOTE :upto this i have finished
Я хочу обновить таблицу данных в форме 1 с изменениями, которые у меня естьсделано в форме 2
для этого я сделал вот так ..
форма 1:
private void productGridview_Cellclick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex != productgridview.Columns["productimage"].Index) return;
if (productgridview.SelectedCells.Count == 0) return;
int selectedrowindex= productgridview.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = productgridview.Rows[selectedrowindex];
if (img is Image)
{
using (ProductDescriptionForm pf = new ProductDescriptionForm())
{
pf.picture = img;
pf.productname = productname;
pf.description = desc;
pf.productprice = productprices;
pf.categoryname = categoryCombobox.Text;
pf.productid = productids;
pf.ShowDialog(this);
}
}
}
и в форме 2: я сделал так ...
public int productid
{
get { return _prodid; }
set { _prodid = value; }
}
public Image picture
{
get { return pictureBox1.Image; }
set { pictureBox1.Image = value; }
}
like this some constructors i have used and then
я удалил одну строку в datagridview, используя приведенный ниже код ... это хорошо ..
private void btnProdDelete_Click(object sender, EventArgs e)
{
using(var context = new TsgEclipseEntities())
{
var pd = new product(){ product_Id = productid };
context.products.Attach(pd);
context.DeleteObject(pd);
context.SaveChanges();
this.Close(); // form2 close
}
}
Теперь я хочу обновить datagridview в form1, как мне это сделать.....
может кто-нибудь иметь представление об этом ...
большое спасибо ....