У меня есть таблица данных в виде сетки данных. Я хочу поместить список/выпадающее меню в определенный столбец и строку. Я попытался это, но он не работает -Ввод списка/выпадающего меню в виде сетки данных C#
var column = new DataGridViewComboBoxColumn();
RunTimeCreatedDataGridView[1, 1].Value = RunTimeCreatedDataGridView.Columns.Add(column);
Вот как я заселить table--
public DataTable createGridForForm(int rows, int columns)
{
// Create the output table.
DataTable table = new DataTable();
for (int i = 1; i <= columns; i++)
{
table.Columns.Add("column " + i.ToString());
}
for (int i = 1; i < rows; i++)
{
DataRow dr = table.NewRow();
// populate data row with values here
ListBox test = new ListBox();
myTabPage.Controls.Add(test);
table.Rows.Add(dr);
}
return table;
}
А вот как я создаю DataGridView.
private void createGridInForm(int rows, int columns)
{
DataGridView RunTimeCreatedDataGridView = new DataGridView();
RunTimeCreatedDataGridView.DataSource = createGridForForm(rows, columns);
//DataGridViewColumn ID_Column = RunTimeCreatedDataGridView.Columns[0];
//ID_Column.Width = 200;
int positionForTable = getLocationForTable();
RunTimeCreatedDataGridView.BackgroundColor = Color.WhiteSmoke;
RunTimeCreatedDataGridView.Size = new Size(995, 200);
RunTimeCreatedDataGridView.Location = new Point(5, positionForTable);
myTabPage.Controls.Add(RunTimeCreatedDataGridView);
}
пожалуйста, помогите мне, я искал ответ на 5h прямо сейчас. Я хочу, чтобы определенная ячейка имела combobox. Можете ли вы помочь мне с кодом – mynameiswhat
я тестировал, но на мой взгляд сетки исчез из вида :( – mynameiswhat
можно добавить: RunTimeCreatedDataGridView [1,1] = новый DataGridViewComboBoxCell(); в коде Поста только после того, как вы назначить datasource в createGridInForm()?, который должен дать вам пустой снимок в ячейке [1,1] и подтвердить, что он будет работать. – DrewJordan