現在、WPF Datagridでlinqを使用しています。現在、3つのテーブルのレコードグループをDataGridに表示しています。 。DatatGrid Linqを使用するItemsource最初に他のレコードを選択しないでください
しかし、私がデータグリッドを読み込んだときに、たとえば3番目のレコードをクリックすると、最初のレコードが選択され、それを変更することはできません。 Ctrl +クリックで最初のレコードの選択を解除できます。
私はなぜこれをやっているのか知っていないのですが、私のlinqクエリに絞り込みました、ジョインなどを使ってもっと複雑なlinqクエリを書こうとしましたが、同じデータを取得します。いいです...事前にありがとう
apptGrid.ItemsSource = (from o in DbList.OrderedAppointmentList()
from s in DbList.StaffList()
from c in DbList.ClientList()
where o.Appointment_Date == apptDatePicker.SelectedDate.Value
&& o.Staff_Staff_ID == s.Staff_ID && o.Client_Client_ID == c.Client_ID
select new
{
o.Appointment_Date,
o.Appointment_Time,
o.Duration,
StaffName =
((s.Middle_Name_s_ != null) ? s.First_Name + " " + s.Middle_Name_s_ + " " + s.Last_Name : s.First_Name + " " + s.Last_Name),
ClientName =
((c.Middle_Name_s_ != null) ? c.First_Name + " " + c.Middle_Name_s_ + " " + c.Last_Name : c.First_Name + " " + c.Last_Name)
});
私は質問がここで問題であるとは思わない。 – svick
iveはそれをapptGrid.ItemSource = StaffList()に変更しました。データグリッドは正常に動作します – user1073290