private void ShowDatatable(DataColumn dataColumn, DataColumnType type, DataColumnModel data, bool readOnly = true) { dataColumn.gameObject.SetActive(true); dataColumn.SetClass(type); dataColumn.Show(data, true); dataColumn.ReadOnly = readOnly; dataColumn.Changable = false; dataColumn.Deletable = false; }
private DataColumn InstantiateDataColumn(DataColumnType type, bool init = false) { var ret = Instantiate(_dataColumn, _ColumnContainer.transform); ret.dataTable = this; ret.SetClass(type, init); foreach (var item in GetComponentsInChildren <ContentSizeFitter>(true)) { LayoutRebuilder.ForceRebuildLayoutImmediate(item.rectTransform()); } return(ret); }
/// <summary> /// Gets the name of the column type /// </summary> /// <param name="dataColumnType">Data column type</param> /// <returns></returns> /// <exception cref="ArgumentOutOfRangeException">dataColumnType - null</exception> public static string GetColumnTypeName(DataColumnType dataColumnType) { switch (dataColumnType) { case DataColumnType.AnySymbols: return(Properties.Resources.DataColumnType_AnySymbols); case DataColumnType.EmptyColumn: return(Properties.Resources.DataColumnType_EmptyColumn); case DataColumnType.LettersOnly: return(Properties.Resources.DataColumnType_LettersOnly); case DataColumnType.NumbersOnly: return(Properties.Resources.DataColumnType_NumbersOnly); default: throw new ArgumentOutOfRangeException(nameof(dataColumnType), dataColumnType, null); } }