打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
转WPFdatagrid行数据字段获取

转 WPF datagrid 行数据字段获取

(2014-05-08 21:30:32)

http://blog.csdn.net/soft2buy/article/details/5509888

方法一:

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)

{

          if (dataGrid1.SelectedIndex != -1)
           {

               this.textBox1.Text=(e.AddedItems[0]as DataRowView).Row["CompanyID"].ToString();
               this.textBox2.Text=(e.AddedItems[0]as DataRowView).Row["CompanyName"].ToString();

           }

}

 

方法二:

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)

{

            if (dataGrid1.SelectedIndex != -1)
           {

              this.textBox1.Text =(dataGrid1.SelectedItemas DataRowView).Row["CompanyID"].ToString();
              this.textBox2.Text = (dataGrid1.SelectedItemas DataRowView).Row["CompanyName"].ToString();

            }

}

 

红色部分表示dataGrid1绑定的数据模型.

 

如果是自定义的数据模型,那么应该做相应的修改.举例:

 

自定义绑定数据模型:

 public class CompanyInfoModel
    {
       ///
       /// 返回两个字段
       ///
       /// 
       #region properties
       public string  CompanyID { get; set; }
       public string  CompanyName { get; set; }
       #endregion

       public static CompanyInfoModel CreateNewCompanyInfoModel()
       {
           return new CompanyInfoModel();
       }
       public static CompanyInfoModel CreateCompanyInfoModel(stringcompanyid,string companyname)
       {
           return new CompanyInfoModel { CompanyID = companyid, CompanyName =companyname};          
       }
       public CompanyInfoModel()
       
            
       }
    }

 

   ....省略绑定过程....

 

    private voidGetDataFromDataProvider()
       {
           _companyInfoDataProvider = new CompanyInfoDataProvider();
           this.AllCompanyInfo = newObservableCollection           (_companyInfoDataProvider.GetCompanyInfoData());
       }

   ....省略绑定过程....

 

那么,最终,dataGrid单击数据行后,返回数据的方法如下:

 

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)
       {
            if (dataGrid1.SelectedIndex != -1)
           {
               this.textBox1.Text = (e.AddedItems[0]as Model.CompanyInfoModel).CompanyID;
               this.textBox2.Text = (e.AddedItems[0]as Model.CompanyInfoModel).CompanyName;

            }
           
       }

转 WPF datagrid 行数据字段获取

(2014-05-08 21:30:32)

http://blog.csdn.net/soft2buy/article/details/5509888

方法一:

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)

{

          if (dataGrid1.SelectedIndex != -1)
           {

               this.textBox1.Text=(e.AddedItems[0]as DataRowView).Row["CompanyID"].ToString();
               this.textBox2.Text=(e.AddedItems[0]as DataRowView).Row["CompanyName"].ToString();

           }

}

 

方法二:

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)

{

            if (dataGrid1.SelectedIndex != -1)
           {

              this.textBox1.Text =(dataGrid1.SelectedItemas DataRowView).Row["CompanyID"].ToString();
              this.textBox2.Text = (dataGrid1.SelectedItemas DataRowView).Row["CompanyName"].ToString();

            }

}

 

红色部分表示dataGrid1绑定的数据模型.

 

如果是自定义的数据模型,那么应该做相应的修改.举例:

 

自定义绑定数据模型:

 public class CompanyInfoModel
    {
       ///
       /// 返回两个字段
       ///
       /// 
       #region properties
       public string  CompanyID { get; set; }
       public string  CompanyName { get; set; }
       #endregion

       public static CompanyInfoModel CreateNewCompanyInfoModel()
       {
           return new CompanyInfoModel();
       }
       public static CompanyInfoModel CreateCompanyInfoModel(stringcompanyid,string companyname)
       {
           return new CompanyInfoModel { CompanyID = companyid, CompanyName =companyname};          
       }
       public CompanyInfoModel()
       
            
       }
    }

 

   ....省略绑定过程....

 

    private voidGetDataFromDataProvider()
       {
           _companyInfoDataProvider = new CompanyInfoDataProvider();
           this.AllCompanyInfo = newObservableCollection           (_companyInfoDataProvider.GetCompanyInfoData());
       }

   ....省略绑定过程....

 

那么,最终,dataGrid单击数据行后,返回数据的方法如下:

 

 private void dataGrid1_SelectionChanged(objectsender, SelectionChangedEventArgs e)
       {
            if (dataGrid1.SelectedIndex != -1)
           {
               this.textBox1.Text = (e.AddedItems[0]as Model.CompanyInfoModel).CompanyID;
               this.textBox2.Text = (e.AddedItems[0]as Model.CompanyInfoModel).CompanyName;

            }
           
       }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WPF DataGrid出现红框处理
ComponentOne DataGrid for WPF 基础教程:4.列的类型
三层.业务层
AppFuse Display Tag
JackSon学习笔记(二)
如何在 Blend 中使用 ComponentOne Studio for WPF 控件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服