WPF DataGrid 获取数组值列列
WPF DataGrid get array values column column
请告诉我如何将一列的所有值放入数组中。
<DataGrid x:Name="dgTodoList" AutoGenerateColumns="False" CanUserSortColumns="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Date">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xctk:DateTimePicker Value="{Binding Path = ReminderDate}" IsReadOnly="False" CultureInfo="ru-RU" Format="Custom" FormatString="dd.MM.yyyy HH:mm:ss tt" Width="150" TimeFormat="LongTime" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我试过了
foreach (DataRowView rowView in dgTodoList.Rows)
{
DataRow row = rowView.Row;
MessageBox.Show(row);
}
将 DataGrid 的 ItemsSource 绑定到一个集合,该集合将包含其中所有行的 view-models,您可以在其中迭代它们并使用它们的 ReminderDate 做任何您想做的事情。通过直接访问 DataGrid 来尝试从后面的代码中获取它们要困难得多。
好的。下面的代码结果是获取日期和时间。请告诉我更多:
- 如何在该列中取最接近当前时间的日期和时间。
- 如何将日期时间正确的转换成字符串(我打算以后和现在的比较一下)。
var myDataObject = _todoDataList;
Binding reminderDateBind = new Binding("ReminderDate");
reminderDateBind.Source = myDataObject;
textBind.Source = myDataObject;
请告诉我如何将一列的所有值放入数组中。
<DataGrid x:Name="dgTodoList" AutoGenerateColumns="False" CanUserSortColumns="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Date">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xctk:DateTimePicker Value="{Binding Path = ReminderDate}" IsReadOnly="False" CultureInfo="ru-RU" Format="Custom" FormatString="dd.MM.yyyy HH:mm:ss tt" Width="150" TimeFormat="LongTime" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我试过了
foreach (DataRowView rowView in dgTodoList.Rows)
{
DataRow row = rowView.Row;
MessageBox.Show(row);
}
将 DataGrid 的 ItemsSource 绑定到一个集合,该集合将包含其中所有行的 view-models,您可以在其中迭代它们并使用它们的 ReminderDate 做任何您想做的事情。通过直接访问 DataGrid 来尝试从后面的代码中获取它们要困难得多。
好的。下面的代码结果是获取日期和时间。请告诉我更多:
- 如何在该列中取最接近当前时间的日期和时间。
- 如何将日期时间正确的转换成字符串(我打算以后和现在的比较一下)。
var myDataObject = _todoDataList;
Binding reminderDateBind = new Binding("ReminderDate");
reminderDateBind.Source = myDataObject;
textBind.Source = myDataObject;