Passing data from one form's grid view to another forms text box

2275 단어
Discription:
Design a windows application with c# and sqlserver . In this application I need to pass data from One forms grid view to another form text box by applying dialogue box process.
Solution:
 pass data on the second form's constructor. pass the data on the second form's tag property.
 
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int selectedRowIndex = dataGridView1.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow = dataGridView1.Rows[selectedRowIndex];

            Form2 frm2 = new Form2((DataRowView)selectedRow.DataBoundItem);
            frm2.ShowDialog();
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Rows.Add(1, "A");
            dt.Rows.Add(2, "B");
            dt.Rows.Add(3, "C");
            dt.Rows.Add(4, "D");
            dt.Rows.Add(5, "E");
            dt.Rows.Add(6, "F");

            dataGridView1.DataSource = dt;
        }



    }


    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        DataRowView Data = null;
        public Form2(DataRowView dr)
        {
            InitializeComponent();
            Data = dr;
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            textBox1.Text = Data["Id"].ToString().Trim();
        }
    }

Reference:https://social.msdn.microsoft.com/Forums/windows/en-US/8a5bdc53-0101-4e6a-bba4-dd6541f025b0/passing-data-from-one-forms-grid-view-to-another-forms-text-box?forum=winformsdatacontrols

좋은 웹페이지 즐겨찾기