Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问datagridview c中的复选框#_C#_Winforms_Datagridview - Fatal编程技术网

C# 如何访问datagridview c中的复选框#

C# 如何访问datagridview c中的复选框#,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个网格,它有两列“name”(字符串)和“status”(复选框),我希望将所有网格数据一次保存到数据库中,但如果选中了每行的其他wise status=“a”,则需要string status=“p”。这是怎么可能的。这是一个注意力项目 private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.Rows.Count; i++)

我有一个网格,它有两列“name”(字符串)和“status”(复选框),我希望将所有网格数据一次保存到数据库中,但如果选中了每行的其他wise status=“a”,则需要string status=“p”。这是怎么可能的。这是一个注意力项目

private void button1_Click(object sender, EventArgs e)
    {

        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {

            string name = dataGridView1.Rows[i].Cells[0].Value.ToString();
            string status = "";

            mscon.Open();
            mscmd = new OleDbCommand("insert into attendence (dat,nam,status)values(#" + dateTimePicker1.Text + "#,'" + name + "','" + status + "') ", mscon);
            mscmd.ExecuteNonQuery();
            mscmd.Dispose();
            mscon.Close();


        }

        MessageBox.Show("saved");


    }
private void按钮1\u单击(对象发送者,事件参数e)
{
对于(int i=0;i
这是我计算每行复选框时所做的:

foreach (DataGridViewRow row in dg.Rows)
        {
            if (Convert.ToBoolean(row["checkColumnName"].ToString())
            {
                // do checked thing
            }
            else
            {
                // do unchecked thing
            }
        }

复选框在哪里?不要使用字符串创建SQL。始终使用sql参数。为什么不能使用与名称列相同的公式获取状态列?复选框位于“状态”列中,还有一个名为Status和grid coloumn的字符串,
var Status=(bool)dataGridView1.Rows[i].Cells[1]。Value?“P”:“A”同时阅读和。