张震-ZZ 2014-04-10 03:31 采纳率: 0%
浏览 835

lookupedit控件与app.config的使用关系

我在app.config添加一个配置文件如下:


`




就是斜体那个,然后我要在lookupedit中进行显示这个线路选择,但是我有三条线路:A、一线;B、二线;C、三线,请问该如何做?我的app.config这样写又对不对?lookupedit中的代码又该如何写?在线等大家指教!不用建数据库,别人说直接添加数组,怎么做

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 22:36
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    lookupedit控件是用来创建一个可编辑的下拉列表框。它接受一系列选项作为参数,并根据用户的选择来更新UI。

    对于你的问题,你需要在你的应用程序的配置文件中定义一个包含你想要设置的选项的数据结构(例如:一个字典)。然后,你可以将这个数据结构传递给lookupedit控件,使其能够从配置文件中获取这些选项。

    以下是一个简单的示例:

    <configuration>
      <configSections>
        <section name="lookup" type="LookupSection, LookupEditor" />
      </configSections>
    
      <lookup>
        <add key="option1" value="Option 1"/>
        <add key="option2" value="Option 2"/>
        <add key="option3" value="Option 3"/>
      </lookup>
    </configuration>
    

    在这个例子中,我们有一个名为lookup的配置项,其中包含了三个键值对,每个键值对都代表一个选项和其对应的文本。

    然后,在你的LookupEdit控件中,你可以像下面这样读取并处理这些选项:

    public partial class LookupEdit : UserControl
    {
        private readonly string[] _options;
    
        public LookupEdit()
        {
            InitializeComponent();
    
            // Load the options from the configuration file
            _options = ConfigurationManager.GetSection("lookup")["option"].Split(',');
    
            // Set up the lookup editor with the loaded options
            this.LookupOptions.DataSource = new DataSource();
            foreach (var option in _options)
            {
                var item = new DataSourceItem(option);
                this.LookupOptions.Items.Add(item);
            }
        }
    
        private void LookUpEdit_DataSourceUpdate(object sender, EventArgs e)
        {
            // Update the UI when the lookup has been updated
            this.Text = ((DataSourceItem)this.LookUpEdit.SelectedItem).Text;
        }
    }
    

    请注意,这只是一个基本的例子,实际的应用程序可能需要更复杂的逻辑来处理多选和排序等功能。

    评论

报告相同问题?