Kurcze, nie wiem jak Ci napisac, zebys zrozumial o co mi chodzi. Moze wrzuce kawałek kodu, który pomoze to objasnic
Tutaj tworze nowego grida
InitializeComponent();
// Instantiate the grid
ReservationDG = new DataGridView();
// Init the grid
ReservationDG.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
ReservationDG.Location = new System.Drawing.Point(29, 35);
ReservationDG.Name = "ReservationDG";
ReservationDG.Size = new System.Drawing.Size(240, 150);
ReservationDG.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
Sprawdzam ilosc wierszy w tabeli Pomieszczenia
ReservationDG.ColumnCount = Convert.ToInt32(this.pomieszczenieTableAdapter.ScalarQuery());
Teraz moment, który mi nie działa - nie wchodzi mi w petle foreach (wzglednie moznaby to zrobic petla for, ale niezbyt wiem jak)
Tzn tworzy mi tyle kolumn, ile trzeba, ale ich nie nazywa
BetaDataSet ds = new BetaDataSet;
foreach (DataRow dr in ds.Pomieszczenie.Rows)
{
// MessageBox.Show(dr["Nazwa"].ToString());
ReservationDG.Columns[i].Name = (dr["Nazwa"].ToString());
i++;
}
i potem dalszy ciag kodu, ktory działa
ReservationDG.Rows.Add(4);
ReservationDG.Rows[0].HeaderCell.Value = "08:00";
ReservationDG.Rows[1].HeaderCell.Value = "08:30";
ReservationDG.Rows[2].HeaderCell.Value = "09:00";
ReservationDG.Rows[3].HeaderCell.Value = "09:30";
}
byc moze teraz zrozumiecie, do czego dążę
EDYTA - pętla for załatwiła sprawe
for (int i = 0; i < ReservationDG.ColumnCount; i++)
{
ReservationDG.Columns[i].Name = Convert.ToString(this.pomieszczenieTableAdapter.GetData().Rows[i][1]);
}
Ide szukac dalszych problemow w projekcie ;)