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)); }