Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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一行中设置复选框值false_C# - Fatal编程技术网

C# 如何在datagridview一行中设置复选框值false

C# 如何在datagridview一行中设置复选框值false,c#,C#,如何在datagridview一行中设置复选框值false//添加新列(ComboBox) 在VisualStudio中,这似乎要容易得多-也许?? 下面是创建Combobox列的例程-与Delphi相比非常混乱:- public DataGridViewComboBoxColumn CreateComboBoxColumn(string strSQLSelect, string strColName, string strDisplay, string strValue) { // Ret

如何在datagridview一行中设置复选框值false

//添加新列(ComboBox)

在VisualStudio中,这似乎要容易得多-也许?? 下面是创建Combobox列的例程-与Delphi相比非常混乱:-

public DataGridViewComboBoxColumn CreateComboBoxColumn(string strSQLSelect, string strColName, string strDisplay, string strValue) 
{ 
// Returns the DataGridViewComboBoxColumn to be inserted 
DataGridViewComboBoxColumn colComboColumn = new DataGridViewComboBoxColumn(); 
DataTable dtbElements = new DataTable(); 
MySqlDataAdapter dbaElements = new MySqlDataAdapter(strSQLSelect, conn); 
// Set some parameters for the ComboBoxColumn 
colComboColumn.Name = strColName; 
colComboColumn.DisplayMember = strDisplay; 
colComboColumn.ValueMember = strValue; 
// Add the Elements 
dbaElements.Fill(dtbElements); 
colComboColumn.DataSource = dtbElements; 
// Return the column 
return colComboColumn; 
} 
如果userAddedRow标志设置为true,则取消设置该标志; userAddedRow=false;并将id设置为0,这是有效的,因为服务器的自动递增id从1开始:-

dataGridView1["bookno", e.RowIndex].Value = 0;
//添加新列(组合框)

在VisualStudio中,这似乎要容易得多-也许?? 下面是创建Combobox列的例程-与Delphi相比非常混乱:-

public DataGridViewComboBoxColumn CreateComboBoxColumn(string strSQLSelect, string strColName, string strDisplay, string strValue) 
{ 
// Returns the DataGridViewComboBoxColumn to be inserted 
DataGridViewComboBoxColumn colComboColumn = new DataGridViewComboBoxColumn(); 
DataTable dtbElements = new DataTable(); 
MySqlDataAdapter dbaElements = new MySqlDataAdapter(strSQLSelect, conn); 
// Set some parameters for the ComboBoxColumn 
colComboColumn.Name = strColName; 
colComboColumn.DisplayMember = strDisplay; 
colComboColumn.ValueMember = strValue; 
// Add the Elements 
dbaElements.Fill(dtbElements); 
colComboColumn.DataSource = dtbElements; 
// Return the column 
return colComboColumn; 
} 
如果userAddedRow标志设置为true,则取消设置该标志; userAddedRow=false;并将id设置为0,这是有效的,因为服务器的自动递增id从1开始:-

dataGridView1["bookno", e.RowIndex].Value = 0;

您应该将其转换为
datagridviewcheckbox
并将其值设置为
false

您应该将其转换为
datagridviewcheckbox
并将其值设置为
false

 private void dgvTodaysPlan_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dgvTodaysPlan.CurrentCell is System.Windows.Forms.DataGridViewCheckBoxCell)
            {
                dgvTodaysPlan.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }

        }
试试这个


试试这个

你能详细说明一下吗?你的问题不是很清楚。是否要在数据网格单元格中创建组合框?是指复选框吗?组合框中什么是假的?你能详细说明一下吗?你的问题不是很清楚。是否要在数据网格单元格中创建组合框?是指复选框吗?组合框中的false是什么?抱歉,我想在DataGridView中设置复选框值false抱歉,我想在DataGridView中设置复选框值false,但在我们将选择更改为其他行之前它不会影响,但在我们将选择更改为其他行之前它不会影响