🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# Athena / multi thread ile devexpress gridview’e row ekleme lock ve invoke

 

1-) C# Athena -  multi thread ile devexpress gridview'e row ekleme lock ve Invoke

 

object locker=new object();

        public void MyBilgiMesajiEkle(string pNeyi, string pNereye, string pTarih, string pDurum,string pTip, string pZip) {

            try {

                lock (locker) {

                    this.Invoke(new MethodInvoker(() => {

                        gridView3.BeginUpdate();

                        gridView3.AddNewRow();

                        int rowHandle = gridView3.GetRowHandle(gridView3.DataRowCount);

                        if (gridView3.IsNewItemRow(rowHandle)) {

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["neyi"], pNeyi);

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["nereye"], pNereye);

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["tarih"], pTarih);

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["durum"], pDurum);

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["tip"], pTip);

                            gridView3.SetRowCellValue(rowHandle, gridView3.Columns["zip"], pZip);

                        }

                        gridView3.EndUpdate();

                    }));

                }

            } catch (Exception ex) {

                MyHataRaporuEkle(System.DateTime.Now.ToString() + " -> " + ex.Message);

            }

        }

 2021 Ocak 18 Pazartesi
 367