none
如何将与数据库内某表绑定的listbox的SELECT内容传递给textbox RRS feed

  • 问题

  •  

    生成LISTBOX内容的代码如下(将DM_BXLB表中的MC字段在listbox中列出:
    void add_list(object sender, ServiceReference1.Get_bxlbCompletedEventArgs e)
    {
    ObservableCollection<dm_bxlb> lst = e.Result;
    this.lb_lst.ItemsSource = lst;
    this.lb_lst.Visibility = Visibility.Visible;
    this.lb_lst.DisplayMemberPath = "mc";
    }
    如何写"?"处部分
    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = ?
    this.lb_lst.Visibility = Visibility.Collapsed;
    }

    2008年8月15日 9:56

答案

  •  霜狼 写:

     

    生成LISTBOX内容的代码如下(将DM_BXLB表中的MC字段在listbox中列出:
    void add_list(object sender, ServiceReference1.Get_bxlbCompletedEventArgs e)
    {
    ObservableCollection lst = e.Result;
    this.lb_lst.ItemsSource = lst;
    this.lb_lst.Visibility = Visibility.Visible;
    this.lb_lst.DisplayMemberPath = "mc";
    }
    如何写"?"处部分
    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = ?
    this.lb_lst.Visibility = Visibility.Collapsed;
    }

     

    Code Snippet

    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = lst[lb_lst.SelectedIndex].Property;
    }

     

     

    把你的泛型lst声明成全局的
    2008年8月15日 14:15
    版主

全部回复

  •  霜狼 写:

     

    生成LISTBOX内容的代码如下(将DM_BXLB表中的MC字段在listbox中列出:
    void add_list(object sender, ServiceReference1.Get_bxlbCompletedEventArgs e)
    {
    ObservableCollection lst = e.Result;
    this.lb_lst.ItemsSource = lst;
    this.lb_lst.Visibility = Visibility.Visible;
    this.lb_lst.DisplayMemberPath = "mc";
    }
    如何写"?"处部分
    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = ?
    this.lb_lst.Visibility = Visibility.Collapsed;
    }

     

    Code Snippet

    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = lst[lb_lst.SelectedIndex].Property;
    }

     

     

    把你的泛型lst声明成全局的
    2008年8月15日 14:15
    版主
  • 不过还要问下,是否DATAGRID取值也要如此?没有其他方法么?
    2008年8月18日 1:05
  •  霜狼 写:
    不过还要问下,是否DATAGRID取值也要如此?没有其他方法么?

     

    有啊,SelectItem属性

    2008年8月18日 3:39
    版主
  •  

    2008年8月19日 3:26
  • Code Snippet

    private void lb_lst_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    this.bxlb.Text = ((lst)(lb_lst.SelectedItem)).Property;
    }

     

     

    2008年8月19日 3:28
    版主
  •  

    你是哪里学来这个写法的呢?
    2008年8月19日 4:25
  •  

    C#基础语法啊,object类型转换撒
    2008年8月19日 4:28
    版主
  • SILVERLIGHT操作数据库好像不是很方便,要写了服务调用,LINQ to SQL又不打了解,写起来不顺利,哈哈

    2008年8月19日 4:31
  •  霜狼 写:

    SILVERLIGHT操作数据库好像不是很方便,要写了服务调用,LINQ to SQL又不打了解,写起来不顺利,哈哈

     

    由于安全问题sl不能直接操作数据库,所以现有的通信wcf ws socket基本都是以一种代理的形式与数据库进行交互的。Linq to Sql 也不是用来操作数据库的,是用来操作数据的

    2008年8月19日 4:34
    版主
  •  

    操作数据库和操作数据的区别在哪里?
    2008年8月19日 4:37
  • 操作数据库要用ADO ADO.NET

    Linq是操作数据的也就是说Linq不能对数据库进行直接操作,如果要用Linq查询数据库,还要进行表映射。而且Linq只能进行查询操作,当进行增删改操作的时候,Linq要转换成SQL再进行。且Linq不支持连级的删除操作。

    2008年8月19日 4:58
    版主