【问题标题】:Add values to multiple datagridview columns and add all records to another datagridview将值添加到多个 datagridview 列并将所有记录添加到另一个 datagridview
【发布时间】:2014-05-06 12:00:52
【问题描述】:

您好,这是我的要求 我有一个数据网格视图,每行显示学生详细信息。每行都是一个学生对象。

我有四行或多行。 (表示最多 4 名或最少 2 名学生)在数据网格视图中。我想通过单击按钮将这些学生记录添加到文本框中的单个组 id 并添加到另一个 datagridview 中。意味着每个行组 id 列都应该使用文本框中给出的组 id 和所有行进行修改datagridview 应添加到第二个网格。

           **//In button click event
           for (int rc = 0; rc < (dgvSorted.Rows.Count);rc++ )
            {
                foreach (DataGridViewRow row in dgvSorted.Rows)
                {
                     Student studobj = new Student();
                          studobj.idNumber =  
                   dgvSorted.Rows[row.Index].Cells[0].Value.ToString();
                    studobj.fName =dgvSorted.Rows[row.Index].Cells[1].Value.ToString();
                    studobj.lName =dgvSorted.Rows[row.Index].Cells[2].Value.ToString();
                    studobj.mailE  dgvSorted.Rows[row.Index].Cells[3].Value.ToString();

                    studobj.grId = txtGrId.Text;
                    lstStudentFNL.Add(studobj);
                    BindingSource binding = new BindingSource();
                    binding.DataSource = lstStudentFNL;
                    dgvFinal.DataSource = binding;
                    dgvSorted.Rows.RemoveAt(row.Index);
                }** 
   **List<Student> lstStudentFNL = new List<Student>();**

但这只会添加一条记录,它不会将网格中的所有记录添加到分配 groupid 的第二个网格。谁能告诉我怎么做?

【问题讨论】:

  • 很抱歉,很难理解您想要实现的目标。
  • @wonko79 分配具有一个组 id 的四个记录并将这四个记录添加到另一个 datagridview。使用列表和列表对象。

标签: c# list object button datagridview


【解决方案1】:

如果您对两个 DataGridView 都使用数据绑定,一个工作示例将如下所示:

string groupIdFromTextBox = "xyz";

            List<Student> students = new List<Student>();
            students.Add(new Student { Id = Guid.NewGuid(), LastName = "l1", FirstName = "f1", EMail = "e1" });
            students.Add(new Student { Id = Guid.NewGuid(), LastName = "l2", FirstName = "f2", EMail = "e2" });
            students.Add(new Student { Id = Guid.NewGuid(), LastName = "l3", FirstName = "f3", EMail = "e3" });
            students.Add(new Student { Id = Guid.NewGuid(), LastName = "l4", FirstName = "f4", EMail = "e4" });

            BindingSource dgvSortedBindingSource = new BindingSource();
            dgvSortedBindingSource.DataSource = students;

            List<Student> students2 = new List<Student>();
            BindingSource dgvSortedBindingSource2 = new BindingSource();
            dgvSortedBindingSource2.DataSource = students2;

            // This goes to your click event
            foreach (Student s in dgvSortedBindingSource.List)
            {
                s.GroupId = groupIdFromTextBox;
                dgvSortedBindingSource2.Add(s);
            }

            dgvSortedBindingSource.Clear();
            // This goes to your click event

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多