Пример #1
0
        private void provideSelector_SelectedValueChanged(object sender, Controls.SEComboSelector2.OnSelectedValueChangedEventArgs e)
        {
            IDataSourceProvide dataSourceProvide = e.Value as IDataSourceProvide;

            if (dataSourceProvide == null)
            {
                dataSourceSelector.Clear();
            }
            else
            {
                DataSourceProvideArgs args = new DataSourceProvideArgs()
                {
                    WindowEntity = this.WindowEntity
                };
                dataSourceSelector.DataBind(dataSourceProvide.GetAvailableDataSource(args));
            }
        }
        public string GetDisplayString(string dataSourceString, DataSourceProvideArgs args)
        {
            if (DataSourceFormatValidate(dataSourceString) == false)
            {
                Debug.Assert(false, "dataSourceString 格式不对");
                return(String.Empty);
            }
            string[] strs = dataSourceString.Split(':');
            if (strs.Length != 2)
            {
                Debug.Assert(false, "dataSourceString 格式不对");
                return(String.Empty);
            }
            string             prefix           = strs[0];
            string             sourceString     = strs[1];
            IDataSourceProvide dataSoureProvide = GetDataSoureProvide(prefix);

            if (dataSoureProvide == null)
            {
                return(String.Empty);
            }
            return(dataSoureProvide.GetDisplayString(sourceString, args));
        }