[英]in c#, wpf, how do you set/assign value stored in database to a checkbox in datagrid based in sqlite database
[英]How to assign the checkbox to a certain data in database using C#
我正在創建一個日志系統,學生不需要輸入他們的信息,因為它已經存儲在數據庫中。 為了讓他們登錄,如果他們進入圖書館,他們只需要勾選 In 復選框,如果他們離開圖書館,則只需勾選 Out 復選框。 在我的 DataGrid 視圖中,它按行顯示學生編號、姓名、課程和進出復選框。
我的問題是:我怎么知道勾選的復選框是給約翰的? 還是為了瑪麗? 還是為了戴夫? 以及如何將該日志放入日志的數據庫表中?
//designing a checkbox inside datagrid
<DataGridTemplateColumn Header="{StaticResource _status}" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="chk" Click="Click_SelectionChanged_1"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
void Click_SelectionChanged_1(....)
{
CheckBox c=(CheckBox)sender;
bool _stat=c.IsChecked;
using (SqlConnection con = new SqlConnection(ConString))
{
con.Open();
using (SqlCommand command = new SqlCommand("UPDATE tableStudent SET Status="+_stat+" WHERE id="+_dbid, con))
{
command.ExecuteNonQuery();
}
con.Close();
}
}
int _dbid=-1;
//get selected id from datagrid selection change
void datagrid_SelectionChange(.....)
{
DataRowView row = (DataRowView)t_bill_itemsDataGrid.SelectedItems[0];
string s = row["id"].ToString();
_dbid = int.Parse(s);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.