C# 在gridview-c中更改条件单元格的值

C# 在gridview-c中更改条件单元格的值,c#,gridview,datagridview,C#,Gridview,Datagridview,我已将数据从SQL server提取到datagridview,但不知道如何更改单元格值。我必须将获取的值1和0更改为可用和不可用。这是我获取数据的代码。。。请帮忙 private void btnsearch_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection("server = 192.168.100.6;Database=sms;UID=sa;Password=1234;

我已将数据从SQL server提取到datagridview,但不知道如何更改单元格值。我必须将获取的值1和0更改为可用和不可用。这是我获取数据的代码。。。请帮忙

private void btnsearch_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("server = 192.168.100.6;Database=sms;UID=sa;Password=1234;");
        SqlCommand cmd = new SqlCommand("Select id as 'Book ID',name as 'Name' , status as 'Status' from book where Name = @name", con);
        cmd.Parameters.AddWithValue("@name", txtFirstName.Text);
        try
        {

            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;

            DataTable dt = new DataTable();
            da.Fill(dt);
            BindingSource bsource = new BindingSource();
            bsource.DataSource = dt;
            dataGridView1.DataSource = bsource;
        }
        catch (Exception ec)
        {
            MessageBox.Show(ec.Message);
        }

    //    chage_value();
        dataGridView1.Show();

    }

}

请找到下面的答案

  private void btnsearch_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("server = 192.168.100.6;Database=sms;UID=sa;Password=1234;");
string sSql=@"Select id as 'Book ID',name as 'Name' , 
           Case when status=0 then 'unavailable' else 'available '
           End as 'Status' from 
           book where Name ='"+txtFirstName.Text +"'" 
            SqlCommand cmd = new SqlCommand(sSql, con); 
            try
            {

                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;

                DataTable dt = new DataTable();
                da.Fill(dt);

                dataGridView1.DataSource = dt;
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }

        //    chage_value();
            dataGridView1.Show();

        }

    }

请找到下面的答案

  private void btnsearch_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("server = 192.168.100.6;Database=sms;UID=sa;Password=1234;");
string sSql=@"Select id as 'Book ID',name as 'Name' , 
           Case when status=0 then 'unavailable' else 'available '
           End as 'Status' from 
           book where Name ='"+txtFirstName.Text +"'" 
            SqlCommand cmd = new SqlCommand(sSql, con); 
            try
            {

                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;

                DataTable dt = new DataTable();
                da.Fill(dt);

                dataGridView1.DataSource = dt;
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }

        //    chage_value();
            dataGridView1.Show();

        }

    }

首先,尝试将查询存储在变量中。从长远来看,这将对你有所帮助。此外,在尝试向服务器发送查询之前,最好先检查您是否已连接。请务必记住,当您从服务器获取数据时,它很可能被视为一个字符串,因此如果您想将其作为一个数字进行比较,则需要首先对其进行转换

你能做的和我在下面写的类似。计算查询返回的答案数量,然后循环检查它们是0还是1。然后用available或unavailable替换该值


首先,尝试将查询存储在变量中。从长远来看,这将对你有所帮助。此外,在尝试向服务器发送查询之前,最好先检查您是否已连接。请务必记住,当您从服务器获取数据时,它很可能被视为一个字符串,因此如果您想将其作为一个数字进行比较,则需要首先对其进行转换

你能做的和我在下面写的类似。计算查询返回的答案数量,然后循环检查它们是0还是1。然后用available或unavailable替换该值


请澄清其GridView或DataGridView?请澄清其GridView或DataGridView?