我想從DataGrid的wpf中的選定項目中獲取行的特定列。WPF:從選定的行中獲取列名
DataGrid的名稱是Datagrid_Newsale
。
當它被選中時,我得到整行的警報,所以我試圖映射它的列。
說,如果行是 -
{ ID = 3, CustomerName = xyz, SaleDate = 05.08.2013 00:00:00, TotalAmount = 10 }
然後,它的列CustomerName=xyz
在文本框中顯示。
獲取行向
var copyitem = Datagrid_NewSale.SelectedItem;
if (copyitem == null)
{
MessageBox.Show("Please select values from list");
}
if (copyitem != null)
{
MessageBox.Show(copyitem.ToString());
}
爲了得到客戶名稱到文本框,我試圖從數據庫中客戶創建基於模型
public class CustomerDetailes
{
public string CustomerName { get; set; }
}
和值的新實例表-1
public void viewcustomername()
{
List<CustomerDetailes> ilist = null;
ilist = (from order in db.Customer
select new CustomerDetailes
{
CustomerName= order.CustomerName
}).ToList();
txtCustumer.Text = ilist.ToString();
}
所以給它一個嘗試 -
CustomerDetailes copyitem = (CustomerDetailes)Datagrid_NewSale.SelectedItem;
if (copyitem == null)
{
MessageBox.Show("Please select values from list");
}
if (copyitem != null)
{
MessageBox.Show(copyitem.ToString());
}
txtCustomer.text=copyitem.CustomerName; //CustomerName into a textbox
但它在copyitem中引用null。
我如何從整行獲得特定的列。
@nit,是得到整行,因爲它是有問題的描述。 – Manoj
@nit,No ..,首先嚐試不使用模型'CustomerDetails';它顯示全行。但是,當我使用模型,然後它是空的。 – Manoj
對不起,我不明白。您是否將DataGrid的itemsSource設置爲CustomerDetails集合? – Nitin