2017-08-02 199 views
0

我有兩種形式和一個datagridview在數據綁定的每種形式。在第一種形式(form1)中,我有一個複選框列,我想將選中的行轉移到第二個表單(form2),但我不想轉移第一個datagridview中的所有列。我正在處理數據集。有人可以幫助嗎?將datagridview的值從一種形式轉移到另一種形式datagridview

+1

歡迎堆棧溢出!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –

回答

0

試試這個代碼

In this code 
1. FORM1 GridView Select the Row 
2. Checked In Checked Box 
3. Click button 
4. Show Gridview In Form2 

我的模型類

public class Student 
{ 
    public int studentId { get; set; } 
    public String StudnetName { get; set; } 

} 

我的Form1的代碼

public partial class Form1 : Form 
    { 
     List<Student> Students = new List<Student>(); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      Student Stu = new Student(); 

      Stu.studentId = 1; 
      Stu.StudnetName = "Kasun"; 
      Students.Add(Stu); 

      Student Stu1 = new Student(); 

      Stu1.studentId = 2; 
      Stu1.StudnetName = "Kasunjith"; 
      Students.Add(Stu1); 

      Student Stu2 = new Student(); 

      Stu2.studentId = 3; 
      Stu2.StudnetName = "dsdsdsd"; 
      Students.Add(Stu2); 


      dataGridView1.DataSource = Students; 

     } 

     private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
     { 




     } 

     private void checkBox1_CheckedChanged(object sender, EventArgs e) 
     { 



     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      if (checkBox1.Checked == true) 
      { 
       int RowIndexCheck = dataGridView1.CurrentCell.RowIndex; 

       String id = dataGridView1.Rows[RowIndexCheck].Cells["studentId"].Value.ToString(); 
       String Name = dataGridView1.Rows[RowIndexCheck].Cells["StudnetName"].Value.ToString(); 

       Student studentsobj = new Student(); 
       studentsobj.studentId = Convert.ToInt32(id); 
       studentsobj.StudnetName = Name; 
       Form1 form1 = new Form1(); 

       Form2 form2 = new Form2(studentsobj); 
       form1.Hide(); 
       form2.Show(); 

      } 

     } 
    } 

Form1的UI enter image description here

我的窗體2Ç姑娘

public partial class Form2 : Form 
    { 
     List<Student> Studentslist = new List<Student>(); 
     public Form2(Student Stu) 
     { 
      InitializeComponent(); 
      Studentslist.Add(Stu); 
     } 






     private void Form2_Load(object sender, EventArgs e) 
     { 
      dataGridView1.DataSource = Studentslist; 
     } 
    } 

窗體2 UI

enter image description here

+0

這認爲你創建工作正常,但我在datagridview這是一個unabound列checkboxcolumn。如何解決。此外,我想通過多個值。 –

+0

我會盡力回答。 –

相關問題