Как сбросить ячейку поля со списком DatagridView В поле со списком DatagridView событие изменения SelectedIndexChanged - PullRequest
0 голосов
/ 22 июля 2011

"Это все о сбросе ячейки комбинированного списка данных сетки при изменении ячейки комбинированного списка Другой сетки данных"

Пример :: Если у меня есть четыре строки в DataGridView они все, включая поле со списком Если я выберу значение во всех из них Затем я просто изменяю значение в первых строках любой ячейки поля со списком, поэтому соответствующее событие должно сбросить все ячейки ниже с его позиции

Возможно ли это! Или любое предложение

Ответы [ 2 ]

0 голосов
/ 15 июля 2015
foreach (Control field in container.Controls)
{
    if (field is ComboBox)
        ((ComboBox)field).SelectedIndex = 0;
    else
        dgView.DataSource = null;
        ClearAllText(field);
}

сбросит исходное положение

0 голосов
/ 22 июля 2011
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)
    {
    }
}
...