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