У меня есть DGV с предварительно определенными столбцами, как показано ниже, и здесь способ генерации и обязательный методомDataTable Пры Задаваемых DataGridView Столбцов
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;
Когда я дать его DataSource
в качестве DataTable
столбцов добавляются рядом с оригинальным DGV как я могу привязать его к исходной сетке вместо следующего?
Dont вы должны вызвать 'dgvAlarmlar.DataBind()' после 'dgvAlarmlar.DataSource = дт;' –
Это WinForm не asp.net @AlexW – CanESER
им трудно понять, в чем проблема –