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);
        }
예제 #2
0
        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);
                }
            }
        }