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);
}
}