私はSOの多くの回答を読んできましたが、私の問題に対処するための簡単なものは見つかりませんでした。私は単純なDataGridを持っており、チェックボックスの列を追加しました。update mysqlコマンドを送信するDatagridチェックボックスの列
<DataGrid AutoGenerateColumns="False" VirtualizingPanel.IsVirtualizingWhenGrouping="True" EnableColumnVirtualization="True" EnableRowVirtualization="True" VirtualizingPanel.IsVirtualizing="true" ColumnHeaderStyle="{StaticResource lowCase}" x:Name="dtGrid" HorizontalAlignment="Left" CanUserResizeRows="False" ItemsSource="{Binding}" GridLinesVisibility="All" HorizontalContentAlignment="Stretch" CanUserAddRows="false" VerticalAlignment="Top">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Audited"></DataGridCheckBoxColumn>
<DataGridTextColumn Binding="{Binding Location}" Header="Location" Visibility="Collapsed"/>
<DataGridTextColumn Binding="{Binding Date, StringFormat=MM-dd-yy}" Header="Date"/>
<DataGridTextColumn Binding="{Binding RegularPaidHours}" Header="Regular Repair Hours"/>
</DataGrid.Columns>
</DataGrid>
私の目標は、行が監査対象としてチェックされるたびに更新コマンドを送信することです。
MySqlCommand cmd = new MySqlCommand("update MyTable set Location='" + Location + "',Date='" + Date + "',RegularPaidHours='" + RegularPaidHours + "', Audited '"yes" where ID = txt.id' , connection);
誰かが行をチェックすると、その行はdbで更新されます。単にそれがnullでない場合。誰かが私にこれを手助けしてくれますか?私は本当にここで私の最高のオプションが何かを知りません。
このプロジェクトではMVVMまたはEFを使用していません。コードの中でsqlを使ってupdateコマンドを送ることができますか? INotifyPropertyChangedを実装する必要がありますか?私はいくつかのコードビハインドでそれを行うことを探しています。 – iCosmin
MVVMを使用しているかどうかは関係ありません。あなたはまだセッターであなたが望むものを何でもすることができます。しかし私の編集を参照してください。 – mm8
これはまさに私が探していたものです!あなたには本当にありがとうございます。私はあなたに助けてくれてありがとう! "YourClass"とは何ですか? (YourClassとしてのcheckBox.DataContext;)提案をお願いしますか? – iCosmin