如何重置DatagridView组合框单元格在DatagridView组合框SelectedIndexChanged更改事件

时间:2011-07-22 08:32:11

标签: c# datagridviewcomboboxcell

“当我更改另一个数据网格组合框单元格时,这就是重置数据网格视图组合框单元格”

示例:: 如果我在DataGridView中有四行,它们都包括组合框 如果我在所有这些中选择值 我只是更改任何组合框单元格的第一行中的值,因此相应的事件应该从其位置

重置下面的所有单元格

有可能!或任何建议

1 个答案:

答案 0 :(得分:0)

private void Grid_ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    int X_access = -1;
    int Y_access = -1; 

    // Reset DatagridView ComboBox cell On the DatagridView ComboBox
    if (dataGridView_preView.CurrentCell.RowIndex == 0)
    {
        X_access = dataGridView_preView.CurrentCellAddress.Y; // find Cell position 
        Y_access = dataGridView_preView.CurrentCellAddress.X;
        dataGridView_preView.Rows[X_access + 1].Cells[Y_access].Value = ""; // reset
        dataGridView_preView.Rows[X_access + 2].Cells[Y_access].Value = "";
        dataGridView_preView.Rows[X_access + 3].Cells[Y_access].Value = "";
    }

    else if (dataGridView_preView.CurrentCell.RowIndex == 1)
    {
        dataGridView_preView.Rows[X_access + 1].Cells[Y_access].Value = "";                  
        dataGridView_preView.Rows[X_access + 2].Cells[Y_access].Value = "";
    }
    else if (dataGridView_preView.CurrentCell.RowIndex == 2)
    {
    }
    else if (dataGridView_preView.CurrentCell.RowIndex == 3)
    {
    }
}