private void OnGuiMessaging(string message, MessageType messageType) { try { _count++; if (currentStatedataGridView.InvokeRequired) { var mi = new UpdateListViewInvoker(OnGuiMessaging); currentStatedataGridView.Invoke(mi, message, messageType); } else { //set color var rowColor = Color.WhiteSmoke; if (messageType == MessageType.Attention) { rowColor = Color.LightGoldenrodYellow; } else if (messageType == MessageType.Success) { rowColor = Color.LightGreen; } else if (messageType == MessageType.Error) { rowColor = Color.LightCoral; } else if (messageType == MessageType.Important) { rowColor = Color.LightSkyBlue; } //add row string[] rowData = new string[] { _count.ToString(), message, DateTime.Now.ToString(BusinessRules.DateTimeFormat), messageType.ToString() }; currentStatedataGridView.Rows.Insert(0, rowData); currentStatedataGridView.Rows[0].DefaultCellStyle.BackColor = rowColor; //clear if (currentStatedataGridView.Rows.Count > 20000) { _messageCleared(); } } } catch (Exception ex) { } }
private void OnGuiMessaging(string message, MessageType messageType, string act, int total, string ex2 = "") { try { if (gridLogDetailsView.InvokeRequired) { var mi = new UpdateListViewInvoker(OnGuiMessaging); gridLogDetailsView.Invoke(mi, message, messageType); } else { //set color var rowColor = Color.WhiteSmoke; if (messageType == MessageType.Attention) { rowColor = Color.LightGoldenrodYellow; } else if (messageType == MessageType.Success) { rowColor = Color.LightGreen; } else if (messageType == MessageType.Error) { rowColor = Color.LightCoral; } else if (messageType == MessageType.Important) { rowColor = Color.LightSkyBlue; } var item1 = new ListViewItem(); _count++; var imgList = new ImageList(); imgList.Images.Add(Resources.success); imgList.Images.Add(Resources.error); gridLogDetailsView.SmallImageList = imgList; if (param.act == "error") { item1.Text = "Error"; item1.SubItems.Add(_count.ToString()); item1.SubItems.Add("Error Occured"); item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt")); item1.SubItems.Add(param.ex2); item1.ImageIndex = 1; } else { item1.Text = "Success"; item1.SubItems.Add(_count.ToString()); item1.SubItems.Add(param.act); item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt")); item1.SubItems.Add(param.ex2); item1.ImageIndex = 0; } //add row string[] rowData = new string[] { DateTime.Now.ToString(BusinessRules.DateTimeFormat), message }; gridLogDetailsView.Items.Insert(0, rowData); gridLogDetailsView.Rows[0].DefaultCellStyle.BackColor = rowColor; //clear if (gridLogDetailsView.Rows.Count > 20000) { _messageCleared(); } } } catch (Exception ex) { Log.Error(ex); } }