DataGridViewComboBoxCell показывает значение строки по умолчанию - PullRequest
0 голосов
/ 28 ноября 2018

я хочу поместить DataGridViewComboBoxCell в определенный столбец для любых строк, которые у меня есть в моем DataGridView.Теперь у меня есть проблема ... Я хотел бы показать значение по умолчанию в тех конкретных столбцах, где я поставил DataGridViewComboBoxCell, но ничего не отображается ..

String[] options = new String[] {"On", "Off" };

for(int i = 0; i< rows.Count; i++)
{
     // lets say one row looks like this {"1","On"}, {"2", "Off"}
     MydataGridView.Rows.Add(rows[i]);

     DataGridViewComboBoxCell MyComboBox= new DataGridViewComboBoxCell();
     MyComboBox.Items.AddRange(options);

     MydataGridView.Rows[i].Cells[1] = MyComboBox;

}

Я хотел бы показатьмои добавленные строки по умолчанию, прежде чем я смогу выбрать состояние {"On","Off"} через DataGridViewComboBoxCell.

Надеюсь, этого было достаточно ясно.:)

1 Ответ

0 голосов
/ 28 ноября 2018

Как насчет этого (DataGridView.CellFormatting Event):

public Form1()
{
    InitializeComponent();
    MydataGridView.CellFormatting += MydataGridView_CellFormatting;
}

private void MydataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 1) //Index of your DataGridViewComboBoxCell 
    {
        e.Value = "yourDefaultValue";
    }
}

Также я видел следующее событие, которое также используется для установки значения по умолчанию (DataGridView.DefaultValuesNeeded Event):

public Form1()
{
    InitializeComponent();
    MydataGridView.DefaultValuesNeeded += MydataGridView_DefaultValuesNeeded;
}

private void MydataGridView_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
    e.Row.Cells[1].Value = "yourDefaultValue";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...