C# 如何使用C将复选框指定给数据库中的某个数据#

C# 如何使用C将复选框指定给数据库中的某个数据#,c#,C#,我正在创建一个日志系统,学生不需要键入他们的信息,因为这些信息已经存储在数据库中。要让他们登录,他们只需勾选复选框,在进入库时输入,在离开库时输出。在我的DataGrid视图中,它以行的形式显示学生编号、姓名、课程和“输入和输出”复选框 我的问题是:我怎么知道勾选的复选框是给约翰的?还是给玛丽?还是给戴夫?如何将该日志放入数据库表中以获取日志?//在datagrid中设计一个复选框 //designing a checkbox inside datagrid

我正在创建一个日志系统,学生不需要键入他们的信息,因为这些信息已经存储在数据库中。要让他们登录,他们只需勾选复选框,在进入库时输入,在离开库时输出。在我的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来识别学生显示你是否在显示带有学生姓名的复选框?我在一行中显示姓名、课程和复选框。