protected override void OnCellValueNeeded(DataGridViewCellValueEventArgs e) { base.OnCellValueNeeded(e); if ((e.RowIndex < 0) || (e.RowIndex > _Data.Length)) { e.Value = "ERROR"; return; } CanopenMsg msg = _Data[e.RowIndex]; switch (e.ColumnIndex) { case 0: e.Value = msg.IsTx ? "TX" : "RX"; break; case 1: e.Value = msg.COB.ToString(); break; case 2: e.Value = msg.data; break; case 3: e.Value = "+" + (msg.delay * 1000).ToString("F3") + " ms"; break; case 4: e.Value = "+" + (msg.length * 1000).ToString("F3") + " ms"; break; case 5: e.Value = msg.count.ToString("D"); break; default: e.Value = "ERROR"; break; } }
protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) { base.OnCellFormatting(e); if ((e.RowIndex < 0) || (e.RowIndex > _Data.Length)) { return; } CanopenMsg msg = _Data[e.RowIndex]; if (msg.IsTx) { e.CellStyle.BackColor = Color.NavajoWhite; } }