Load Data of DataGridView's Selected Row to TextBox Control in C#/CSharp
The following example loads the data of the Selected Row in a DataGridView control into a TextBox control in CSharp. As shown on the previous example Populate Data Into DataGridView using For-Loop in C#/CSharp, we'll use that method to fill our DataGridView with data.
To begin with:
1.) Start start a new C# project.
2.) Add the following controls onto Form1.
5.) Add the following code to handle on CellClick() Event of the dataGridView Control.
6.) Build and Compile the Project. The project can also be downloaded here.
To begin with:
1.) Start start a new C# project.
2.) Add the following controls onto Form1.
- (1) DataGridView Control
- (2) TextBoxes
- (2) Labels
3.) Open the Windows Form Designer and Update the DataGridView's generated code with the following.
// // dataGridView1 // this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Location = new System.Drawing.Point(12, 12); this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.Size = new System.Drawing.Size(240, 221); this.dataGridView1.TabIndex = 0; this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);4.) Add the following codes into the Form1_Load() Event to fill the dataGridView control with data.
Random rand = new Random(); DataGridView dgv = this.dataGridView1; //DATAGRIDVIEW SETTING dgv.AllowUserToAddRows = false; dgv.AllowUserToResizeRows = false; dgv.RowHeadersVisible = false; dgv.ReadOnly = true; dgv.MultiSelect = false; dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //ADD COLUMN HEADERS dgv.Columns.Add("Product", "Product"); dgv.Columns.Add("Price", "Price"); //ADD 10 ROWS dgv.Rows.Add(10); //NOW, POPULATE THE DATA INTO THE CELLS for (int i = 0; i < 10; i++) { double price = rand.Next(1, 30) * rand.NextDouble(); dgv.Rows[i].Cells[0].Value = "Product " + i; dgv.Rows[i].Cells[1].Value = "$ " + price; } //CLEARS THE DEFAULT SELECTION WHICH IS THE FIRST ROW dgv.ClearSelection();
5.) Add the following code to handle on CellClick() Event of the dataGridView Control.
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridView dgv = this.dataGridView1; txtProduct.Text = dgv.SelectedRows[0].Cells[0].Value.ToString(); txtPrice.Text = dgv.SelectedRows[0].Cells[1].Value.ToString(); }
6.) Build and Compile the Project. The project can also be downloaded here.
OUTPUT:
Comments
Post a Comment