DataGrid에서 wpf의 선택된 항목에서 행의 특정 열을 가져 오려고합니다.WPF : 선택한 행의 열 이름 가져 오기
DataGrid의 이름은 Datagrid_Newsale
입니다.
전체 행이 선택되면 경고가 표시되므로 해당 열을 매핑 해 보았습니다.
그럼 그것의 행
{ ID = 3, CustomerName = xyz, SaleDate = 05.08.2013 00:00:00, TotalAmount = 10 }
IS-열
CustomerName=xyz
이 텍스트 박스에 보여 질 경우 말한다.
얻기 내가
public void viewcustomername() { List<CustomerDetailes> ilist = null; ilist = (from order in db.Customer select new CustomerDetailes { CustomerName= order.CustomerName }).ToList(); txtCustumer.Text = ilist.ToString(); }
테이블 - 고객으로부터 데이터베이스에서 모델 - public class CustomerDetailes
{
public string CustomerName { get; set; }
}
그리고 값의 새로운 인스턴스를 생성 시도 텍스트 상자에 CUSTOMERNAME을 얻기 위해
var copyitem = Datagrid_NewSale.SelectedItem;
if (copyitem == null)
{
MessageBox.Show("Please select values from list");
}
if (copyitem != null)
{
MessageBox.Show(copyitem.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' 모델을 사용하지 않고 처음 시도하십시오. 전체 행을 표시하고 있습니다. 하지만 모델을 사용하면 null이됩니다. – Manoj
죄송합니다. 이해하지 못했습니다. DataGrid의 itemsSource를 CustomerDetails 컬렉션에 설정 했습니까? – Nitin