private void iTable_CellCheckChanged(object sender, XPTable.Events.CellCheckBoxEventArgs e)
        {
            XPTable.Models.Row     row         = iTableModel.Rows[e.Row];
            XPTable.Models.Cell    cellEnabled = e.Cell;
            XPTable.Models.Cell    cellColor   = row.Cells[1];
            TripletDictionaryEntry entry       = (TripletDictionaryEntry)row.Tag;

            //
            if (e.Column == 0)   // iCol_Enabled
            {
                entry.iTriplet.Enabled = (cellEnabled.Checked);
                //
                if (cellEnabled.Checked)
                {
                    row.ForeColor  = iTable.ForeColor;
                    cellColor.Data = entry.iTriplet.Color;
                }
                else
                {
                    row.ForeColor  = Color.DarkGray;
                    cellColor.Data = HeapCellFilterTriplet.KDisabledColour;
                }
            }
            else if (e.Column == 1)   // iCol_Colour
            {
                if (cellEnabled.Checked)
                {
                    entry.iTriplet.Color = (Color)cellColor.Data;
                }
            }
        }
Beispiel #2
0
 private void tableLayers_CellCheckChanged(object sender, XPTable.Events.CellCheckBoxEventArgs e)
 {
     TileGrid.TileLayers[e.Row].Visible = e.Cell.Checked;
 }