WPFのDataGridで特定の行の値をどのように変更できますか?
特定行の値を変更する方法はいくつかあります:
- データソースを直接変更する:データソースが編集可能なコレクションである場合(例:ObservableCollection)、特定のアイテムの属性値を変更することで、その行の値を更新することができます。その後、DataGridはこれらの変更を自動的に反映します。
- DataGridのSelectedItemプロパティを使用して選択された行を取得し、その行の値を変更します。例えば:
// 获取选中行
var selectedRow = dataGrid.SelectedItem as YourDataType;
// 修改选中行的值
if (selectedRow != null)
{
selectedRow.Property = newValue;
}
- DataGridのインデックスを使用して特定の行を取得し、その行の値を変更します。例:
// 获取指定行
var rowIndex = 0; // 假设要修改第一行的值
var selectedRow = dataGrid.Items[rowIndex] as YourDataType;
// 修改指定行的值
if (selectedRow != null)
{
selectedRow.Property = newValue;
}
どのような方法を使用しても、データソース内の特定のアイテムの属性値を変更すると、DataGridは自動的に対応する行の値を更新します。