一、
listbox控件中,我用数据绑定,
listbox1.datasouce=dt//dt为一个数据表
listbox1.DisplayMember = "materialcnname";        private void Listbox1_Click(object sender, EventArgs e)
        {
            this.TxtMaterial.Text =Listbox1.SelectedItem.ToString();
            }
listbox1能正常显示相关数据内容,但取得的值是System.Data.DataRowView,这是怎么回事?
二、在调试时,如何不让我写的在另一个工程中的控件也进入源代码调试?

解决方案 »

  1.   

    1.  private   void   Listbox1_Click(object   sender,   EventArgs   e) 
                    { 
                            System.Data.DataRowView dv=Listbox1.SelectedItem as System.Data.DataRowView ;
                            this.TxtMaterial.Text   =dv.Row["materialcnname "]ToString(); 
                            }2.把两个模块放到一个解决方案中
      

  2.   

    this.TxtMaterial.Text   =Listbox1.SelectedItem.Value.ToString(); or
    this.TxtMaterial.Text   =Listbox1.SelectedItem.Text.ToString(); 
      

  3.   

    this.TxtMaterial.Text       =Listbox1.SelectedItem.Value;
      

  4.   

    第一个问题解决,
    第二个问题,在调试时比如有一个我自己写的txt控件,现在我在调试程序时,在有关此控件的代码时,IDE就自动打开了txt控件的源代码进入调试,我并不需要进入txt源代码调试,如何不让IDE打开txt源代码调试,只调试目前工程的源代码
      

  5.   

    我的TXT控件并不在目前解决方案中,而是在另一个解决方案中,并是以DLL方式引入到目前解决方案,但为什么IDE还能打开TXT的源代码,如何不让它这样作。
      

  6.   

    this.TxtMaterial.Text       =Listbox1.SelectedItem[0].toString();
      

  7.   

    dll 引入的也会调试,关注这个问题
      

  8.   

    直接引用dll文件,而不是项目。
    具体操作:添加引用=》浏览=》找到txt控件项目bin文件夹下的dll=》OK
      

  9.   

    我就是直接引入DLL文件,还是不行呀,寻找解决办法
      

  10.   

    怎么可能,dll文件怎么可能给你源码调试?
    可能是你的项目没有移除。