DataGrid の 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());
}
customerName をテキスト ボックスに入力するために、モデルの新しいインスタンスを作成してみました。
public class CustomerDetailes
{
public string CustomerName { get; set; }
}
そして顧客テーブルからのデータベースからの値-
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 を参照しています。
行全体から特定の列を取得するにはどうすればよいですか。