public DataView VariationGrid
{
get
{
if (_vargrid != null)
{
return _vargrid;
}
else
{
DataTable data = new DataTable();
#region Columns
foreach (var param in SelQuestion.QuestionParameters)
{
DataColumn datac = new DataColumn(param.Name);
data.Columns.Add(datac);
}
#endregion
#region Rows
foreach (Variation variation in SelQuestion.Variations)
{
DataRow datarow = data.NewRow();
foreach (var parameter in variation.QuestionParameters)
{
datarow[parameter.Key.Name] = parameter.Value;
}
data.Rows.Add(datarow);
}
#endregion
return data.DefaultView;
}
}
set
{
_vargrid = value;
RaisePropertyChanged("VariationGrid");
}
}
นี่คือวิธีที่ฉันสร้าง ItemsSource ของ DataGrid... ดังนั้นอย่างที่คุณเห็นทุกแถวมีความแตกต่างกันและทุกคอลัมน์เป็น QuestionParameters
นี่คือวิธีที่ฉันผูกสิ่งนี้กับ DataGrid ของฉัน:
<DataGrid SelectedIndex="{Binding Path=SelectedRow}" ItemsSource="{Binding Path=VariationGrid}" AutoGenerateColumns="True" Height="153" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dataGrid3" VerticalAlignment="Top" Width="301" >
ตอนนี้เป็นคำถามของฉัน:
เมื่อฉันแก้ไขเซลล์ เซลล์จะต้องเปลี่ยนค่าของพารามิเตอร์คำถามของรูปแบบที่ฉันเลือก จะต้องทำอย่างไร เพราะตอนนี้มีความคิดแล้วว่า...