コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }