Ich habe ein DGV mit vordefinierten Spalten wie unten und hier sind Erzeugungsverfahren und BindeverfahrenDatatable vordefinierte Datagridview Columns
fixGridAlarm(dgvAlarmlar);
public void fixGridAlarm(DataGridView gvw)
{
gvw.AutoGenerateColumns = false;
gvw.RowTemplate.Height = 75;
gvw.ColumnCount = 3;
gvw.Columns[0].Name = "No";
gvw.Columns[0].Width = 60;
gvw.Columns[0].ReadOnly = true;
gvw.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
gvw.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
gvw.Columns[1].Name = "Tarih/Saat";
gvw.Columns[1].Width = 490;
gvw.Columns[1].ReadOnly = true;
gvw.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
gvw.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
gvw.Columns[2].Name = "Açıklama";
gvw.Columns[2].Width = 1195;
gvw.Columns[2].ReadOnly = true;
gvw.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
gvw.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
BindAlarmlarGrid();
}
public void BindAlarmlarGrid()
{
string CSVFilePathName = pathAlarms;
string[] Lines = File.ReadAllLines(CSVFilePathName);
string[] Fields;
DataTable dt = new DataTable();
dt.Columns.Add(dgvAlarmlar.Columns[0].Name, typeof(int));
dt.Columns.Add(dgvAlarmlar.Columns[1].Name, typeof(DateTime));
dt.Columns.Add(dgvAlarmlar.Columns[2].Name, typeof(string));
DataRow Row;
for (int i = 0; i < Lines.GetLength(0); i++)
{
Fields = Lines[i].Split(new char[] { ',' });
Row = dt.NewRow();
for (int f = 0; f < 3; f++)
{
Row[f] = Fields[f];
}
dt.Rows.Add(Row);
}
dgvAlarmlar.DataSource = dt;
Wenn ich seine DataSource
als DataTable
Spalten geben werden neben dem Original DGV hinzugefügt Wie kann ich es auf das ursprüngliche Gitter anstatt auf das nächste binden?
müssen Sie nicht rufen müssen 'dgvAlarmlar.DataBind();' 'nach dgvAlarmlar.DataSource = dt;' –
Es ist winform nicht asp.net @AlexW – CanESER
ich finde es schwer zu sehen, was das Problem ist –