CSharp besturingselementen DataGridView

CSharp besturingselementen DataGridView


C# (uitgesproken CSharp) is een eenvoudige maar krachtige objectgeoriënteerde Microsoft programmeertaal gebruikt om Windows-toepassingen, webservices en mobiele toepassingen te bouwen. DataGridView is een populaire besturingselement dat wordt gebruikt in de C#-toepassingen om informatie weer te geven. Het DataGridView-besturingselement worden gegevens weergegeven in kolommen en rijen. Het maakt gebruik van verschillende kolom besturingselementen om de informatie weer te geven en biedt een manier om te wijzigen of informatie toevoegen.

Tekstvakbesturingselement

Besturingselement voor een tekstvak wordt gebruikt om informatie in een computerprogramma te vangen. Een "DataGridView"-bedieningsknop kunt programmeurs een kolom van tekstvakken toevoegen door het toevoegen van een "DataGridViewTextBoxColumn." Deze kolom kan worden gebruikt om vast te leggen van tekst gebaseerde waarden zoals getallen en tekenreeksen voor elke rij. Hieronder volgt een voorbeeld van het gebruik van dit type besturingselement:

DataGridViewTextBoxColumn titleColumn =

new DataGridViewTextBoxColumn();

titleColumn.HeaderText = "Titel";
titleColumn.AutoSizeMode =

DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;

Selectievakje, besturingselement

Een selectievakje wordt gebruikt om gegevens te markeren als waar of ONWAAR in een computerprogramma. De "DataGridViewCheckBoxColumn" wordt gebruikt om een selectievakje in de cellen van elke rij weer te geven. Dit type besturingselement wordt meestal gebruikt om te controleren van een heleboel celwaarden voor het uitvoeren van bulkbewerkingen zoals het controleren en verwijderen van e-mails. Het volgende is een voorbeeld van het instellen van een selectievakje in een besturingselement DataGridView ter gelegenheid van de medewerkers afwezig:

private void AddOutOfOfficeColumn()
{

DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
{
column.HeaderText = ColumnName.OutOfOffice.ToString();
column.Name = ColumnName.OutOfOffice.ToString();
column.AutoSizeMode =
DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.ThreeState = true;
column.CellTemplate = new DataGridViewCheckBoxCell();
column.CellTemplate.Style.BackColor = Color.Beige;
}

DataGridView1.Columns.Insert(0, column);

}

Afbeeldingsbesturingselement

De DataGridViewImageColumn wordt gebruikt om afbeeldingen weer te geven. Vaak zijn de afbeeldingskolommen worden automatisch gevuld uit een gegevensbron zoals een database. Dit gegevenstype wordt een afbeeldingsbesturingselement toevoegen aan elke cel van dit gegevenstype, waarmee u afbeeldingen voor elke nieuwe rij weer te geven. Een voorbeeld van het gebruik van dit besturingselement kan worden in toepassingen weergeven van advertenties. De eerste kolom een afbeelding worden weergegeven, en de rest verschijnt de beschrijving van de advertentie. Onderstaand ziet u hoe de kolom afbeelding maken:

private void CreateColumns()

{
DataGridViewImageColumn imageColumn;
int columnCount = 0;
do
{
Bitmap unMarked = blank;
imageColumn = new DataGridViewImageColumn();

//Add twice the padding for the left and
//right sides of the cell.
imageColumn.Width = x.Width + 2 * bitmapPadding + 1;

imageColumn.Image = unMarked;
dataGridView1.Columns.Add(imageColumn);
columnCount = columnCount + 1;
}
while (columnCount < 3);
}

Keuzelijst met invoervak

U kunt ook een keuzelijst met invoervak vak kolom toevoegen met behulp van het gegevenstype van de "DataGridViewComboBoxColumn". In C#, kunt u een keuzelijst met invoervak beschouwen als een combinatie van een tekstvak en een keuzelijst. Een keuzelijst is een besturingselement waarin een lijst van items om uit te kiezen. Tekst kan worden ingevoerd of items kunnen worden gekozen uit een drop-down lijst voor elke rij. Deze controle is handig voor gegevensinvoer in velden die alleen bepaalde waarden, zoals een bepaald soort product kan bevatten. Het volgende is een voorbeeld over hoe toe te voegen kolom keuzelijsten:

private void AddComboBoxColumns()

{
DataGridViewComboBoxColumn comboboxColumn;
comboboxColumn = CreateComboBoxColumn();
SetAlternateChoicesUsingDataSource(comboboxColumn);
comboboxColumn.HeaderText = "TitleOfCourtesy (via DataSource property)";
DataGridView1.Columns.Insert(0, comboboxColumn);

comboboxColumn = CreateComboBoxColumn();
SetAlternateChoicesUsingItems(comboboxColumn);
comboboxColumn.HeaderText = "TitleOfCourtesy (via Items property)";
// Tack this example column onto the end.
DataGridView1.Columns.Add(comboboxColumn);
}