public MapRowDatas(TableLayoutPanel tableLayout, MeasurementData measurementData, List <List <SingleGateSeries> > singleList, List <List <DoubleGatesSeries> > doubleList) { this.tableLayout = tableLayout; this.measurementData = measurementData; rowIndex = tableLayout.RowCount - 1; initControls(); if (!measurementData.isDoubleGates) { tchartSeries = new SingleGateSeries(newTchart); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } else { tchartSeries = new DoubleGatesSeries(newTchart); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } }
/**When the measurementData is changed, just update it and the text, fastline. * We must clear the cycelList before using this function. */ public void updataSource(MeasurementData measurementData, List <List <SingleGateSeries> > singleList, List <List <DoubleGatesSeries> > doubleList) { this.measurementData = measurementData; if (!measurementData.isDoubleGates) { if (tchartSeries is SingleGateSeries) { tchartSeries.clear(); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } else { tchartSeries.removeSeries(); tchartSeries = new SingleGateSeries(newTchart); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } } else { if (tchartSeries is SingleGateSeries) { tchartSeries.removeSeries(); tchartSeries = new DoubleGatesSeries(newTchart); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } else { tchartSeries.clear(); tchartSeries.bindToList(measurementData.rowDataList, singleList, doubleList); } } addGridItems(); }