私はC#とWPFが初めてです。私が抱えている問題は、データテーブルのデータを表示しているデータグリッドにあります。選択した行に基づいてデータを更新する必要があります。私はそれを達成することができます。
ただし、データグリッドで行を選択しないと、デフォルトの行が「0」として選択され、行を選択していないため、結果を -1 またはエラーにしたくないですか?
で行が選択されているかどうかを判断できdataGrid.SelectedIndex
ます。値が>= 0
の場合、行が選択されています。
選択した行にアクセスするには:
if (dataGrid.SelectedIndex != -1) {
YourDataType row = (YourDataType)dataGrid.SelectedItem;
// process stuff
}
データ グリッドで複数の選択を許可する場合は、非常に合理的な仮定ですが、dataGrid.SelectedItems
プロパティを使用してコレクションにアクセスできます。
XAML の例を示す同様の回答もここで見ることができます: Get selected row item in DataGrid WPF
あなたが実際に何をしたかったのかについてはあまり明確ではありません。yourdatagrid.SelectedIndex=-1;
コードのある種の初期化部分に設定するだけです。