SkyDriver
Would like my bananna ?
- Член од
- 31 јули 2008
- Мислења
- 2.140
- Поени од реакции
- 221
Ако се одлучиш за користење на DataGridView колоните можеш да ги правиш со визуелниот едитор (десен клик на DataGridView > Properties > Collection) и тука можеш да додаваш колони со TextBox, Button ComboBox, да местиш Enabled = true or false итн итн... а можеш и да го искодираш DataGridView-от... вака некако би му дошло (еден пример јас што имам користено)...Добро, ќе пробам со DataGridView. Треба во ќелиите да има како во ексел опција за паѓачко мени = comboBox
Код:
DataGridViewComboBoxColumn cmbBox = null; // Декларираш ComboBox
// Функција за сетирање на DataGridView
private void loadDataGrid(string QString)
{
OleDbCommand SQLQuery = new OleDbCommand();
DataTable data = null;
theList.DataSource = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
theList.Columns.Clear(); // <-- Чистење на колоните
//---------------------------------
SQLQuery.CommandText = QString;
SQLQuery.Connection = database;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
theList.DataSource = data;
theList.AllowUserToAddRows = false; // Бришење на NULL линијата
theList.ReadOnly = true;
// Колона 1
theList.Columns[0].Visible = false; // Да не се прикажува
theList.Columns[0].Name = "ID"; // ID = првата колона во базата на податоци
// Колона 2
theList.Columns[1].Width = 330;
theList.Columns[1].HeaderText = "Име на хеадер текстот";
// Колона 3
theList.Columns[2].Width = 360;
theList.Columns[2].HeaderText = "Име на хеадер текстот";
// Колона 4
theList.Columns[3].Width = 150;
theList.Columns[3].HeaderText = "Име на хеадер текстот";
// Колона 5
theList.Columns[4].HeaderText = "Име на хеадер текстот";
theList.Columns[4].Visible = false; // Да не се прикажуваа оваа колона
// Додавање на ComboBox...
cmbBox = new DataGridViewComboBoxColumn();
cmbBox.Width = 82;
cmbBox.HeaderText = "Име на хедер текстот";
cmbBox.Text = "Име на редот во колоната";
cmbBox.UseColumnTextForButtonValue = true;
dataGridView.Columns.Add(cmbBox);
}
Едит2: Кај што ќе видиш „theList“ тоа е уствари „dataGridView1“ (кај мене е theList... сум пропуштил да го променам на некои делови).