public object GetBinding(EbDataSet dataSet, string bindingParam) { try { string[] parts = bindingParam.Split(CharConstants.DOT); if (parts.Length >= 2) { string columnName = parts[1]; string tableExpr = parts[0]; int tableIndex = Convert.ToInt32(tableExpr.Substring(tableExpr.Length - 1)); if (dataSet.TryGetTable(tableIndex, out EbDataTable dt)) { EbDataRow dr = dt.Rows?.FirstOrDefault(); if (dr != null) { return(dr[columnName]); } } } } catch (Exception ex) { EbLog.Error("dashboard control [GetBinding] error, " + ex.Message); } return(null); }
public override void SetBindingValue(EbDataSet dataSet) { if (string.IsNullOrEmpty(DataSourceRefId) && !string.IsNullOrEmpty(BindingTable)) { int tableIndex = Convert.ToInt32(BindingTable.Substring(BindingTable.Length - 1)); if (dataSet.TryGetTable(tableIndex, out EbDataTable dt)) { InitView(dt); } } }