C# 如何使用C将复选框指定给数据库中的某个数据#
我正在创建一个日志系统,学生不需要键入他们的信息,因为这些信息已经存储在数据库中。要让他们登录,他们只需勾选复选框,在进入库时输入,在离开库时输出。在我的DataGrid视图中,它以行的形式显示学生编号、姓名、课程和“输入和输出”复选框 我的问题是:我怎么知道勾选的复选框是给约翰的?还是给玛丽?还是给戴夫?如何将该日志放入数据库表中以获取日志?C# 如何使用C将复选框指定给数据库中的某个数据#,c#,C#,我正在创建一个日志系统,学生不需要键入他们的信息,因为这些信息已经存储在数据库中。要让他们登录,他们只需勾选复选框,在进入库时输入,在离开库时输出。在我的DataGrid视图中,它以行的形式显示学生编号、姓名、课程和“输入和输出”复选框 我的问题是:我怎么知道勾选的复选框是给约翰的?还是给玛丽?还是给戴夫?如何将该日志放入数据库表中以获取日志?//在datagrid中设计一个复选框 //designing a checkbox inside datagrid
//在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);
}
无效单击\u选择已更改\u 1(..)
{
复选框c=(复选框)发送方;
bool_stat=c.IsChecked;
使用(SqlConnection con=新的SqlConnection(consting))
{
con.Open();
使用(SqlCommand命令=新的SqlCommand(“更新表学生集状态=“+\u stat+”,其中id=“+\u dbid,con))
{
command.ExecuteNonQuery();
}
con.Close();
}
}
int _dbid=-1;
//从datagrid选择更改中获取所选id
无效数据网格\u选择更改(…)
{
DataRowView行=(DataRowView)t_bill_itemsDataGrid。选择编辑项[0];
字符串s=行[“id”]。ToString();
_dbid=int.Parse(s);
}
感谢您抽出时间分享您的问题。但是你的问题中缺少了一些东西。你的目标和困难是什么?到目前为止你做了什么?请尝试更好地解释您的问题、您的开发环境和数据结构,并共享更多代码(无屏幕截图)、一些示例、屏幕图像或草图以及用户故事或场景图。为了帮助您改进您的请求,请阅读右上角的和我避免问的问题。不知道是什么?我的意思是,你的意思是什么?也许你应该提供学生ID来识别学生显示你是否在显示带有学生姓名的复选框?我在一行中显示姓名、课程和复选框。