Как Заполнить Datagridview С Помощью Datatable (Dataset)?
Мой набор данных возвращает 5 строк с 5 столбцами данных. Но когда я пытаюсь заполнить datagridview в цикле DataTable, результирующий datagridview показывает все табличные данные в одной строке. Что-то вроде каскадного эффекта. Вот мой код:
foreach (DataTable table in (GetSeatLayout(1).Tables) { foreach (DataRow row in table.Rows) { string[] arrRow = new string[] { row["Seat_Row_Name"].ToString() }; gvSeatLayout.Rows.Add(arrRow); foreach (DataColumn column in table.Columns) { DataGridViewButtonColumn btn1 = new DataGridViewButtonColumn(); // If Seat# from layout equals to booked seat# if (isThisSeatBookedAlready(Convert.ToInt32(row[column].ToString()), 1, Convert.ToDateTime(journeyDtPara))) { btn1.FlatStyle = FlatStyle.Popup; btn1.Width = 25; btn1.HeaderText = "Seat"; btn1.Text = row[column].ToString(); btn1.Name = "btn1_" + row[column].ToString(); btn1.DefaultCellStyle.BackColor = Color.Gray; btn1.UseColumnTextForButtonValue = true; gvSeatLayout.Columns.Add(btn1); } else { btn1.FlatStyle = FlatStyle.Popup; btn1.Width = 25; btn1.HeaderText = "Seat"; btn1.Text = row[column].ToString(); btn1.Name = "btn1_" + row[column].ToString(); btn1.UseColumnTextForButtonValue = true; gvSeatLayout.Columns.Add(btn1); } } } } } }