/// <summary> /// Set rows by column datas. /// </summary> internal protected virtual void SetRowsByDatas() { Rows.collection.Clear(); if (Columns.Count == 0) { return; } MochaData[] datas = new MochaData[Columns.Count]; for (int dataIndex = 0; dataIndex < Columns[0].Datas.Count; ++dataIndex) { for (int columnIndex = 0; columnIndex < Columns.Count; ++columnIndex) { MochaColumn currentColumn = Columns[columnIndex]; if (currentColumn.Datas.Count < dataIndex + 1) { datas[columnIndex] = new MochaData { dataType = currentColumn.DataType, data = MochaData.TryGetData(currentColumn.DataType, string.Empty) } } ; else { datas[columnIndex] = currentColumn.Datas[dataIndex]; } } Rows.collection.Add(new MochaRow(datas)); } }
/// <summary> /// Set rows by column datas. /// </summary> internal void SetRowsByDatas() { Rows.collection.Clear(); MochaArray <MochaData> datas = new MochaData[Columns.Count]; for (int dataIndex = 0; dataIndex < Columns[0].Datas.Count; dataIndex++) { for (int columnIndex = 0; columnIndex < Columns.Count; columnIndex++) { MochaColumn currentColumn = Columns[columnIndex]; if (currentColumn.Datas.Count < dataIndex + 1) { datas[columnIndex] = new MochaData { dataType = currentColumn.DataType, data = MochaData.TryGetData(currentColumn.DataType, "") } } ; else { datas[columnIndex] = currentColumn.Datas[dataIndex]; } } Rows.collection.Add(new MochaRow(datas)); } }