c # Datagridview bindingsource - PullRequest
       4

c # Datagridview bindingsource

1 голос
/ 31 марта 2012

Это текущий клип моей программы, так как это, datagridview отключен от datatable, так что, если я изменю что-либо в dataviewgrid, он не будет отражаться в datatable ... Как я могу сделать так, чтобы любой Изменения в просмотре данных могут быть отражены, по крайней мере, в данных?

        OpenFileDialog OFD = new OpenFileDialog();
        OFD.Title = "CSV File";
        OFD.Filter = "Spreadsheet | *.csv";
        OFD.ShowDialog();

        FileHelperEngine engine = new FileHelperEngine(typeof(csv_SeatingPlan));
        try
        {
            csv_SeatingPlan[] container = engine.ReadFile(OFD.FileName) as csv_SeatingPlan[];
            CSV_Seating_Plan = new List<csv_SeatingPlan>(container);

            DataTable DT_student_Records = new DataTable();
            DT_student_Records.Columns.Add("Exam_Period", typeof(string));
            DT_student_Records.Columns.Add("Exam_Code", typeof(string));
            DT_student_Records.Columns.Add("Student_ID", typeof(string));
            DT_student_Records.Columns.Add("Student_Name", typeof(string));
            DT_student_Records.Columns.Add("Candidate_Number", typeof(string));


            foreach (csv_SeatingPlan row in CSV_Seating_Plan)
            {
                DT_student_Records.Rows.Add(row.examperiod, row.exam_Code, row.id_Student, row.name_Student, row.candidatenum_Student);
            }

            DT_student_Records.DefaultView.Sort = "Candidate_Number ASC";
            this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 11);
            //bindingCSVSP.DataSource = DT_student_Records;
            this.dataGridView1.DataSource = DT_student_Records;

1 Ответ

0 голосов
/ 31 марта 2012

Чтобы распространить ваши изменения на базовый источник данных (в вашем случае на таблицу), вы должны использовать объект BindingSource . Пример того, как это сделать, находится внизу связанной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...