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.
- (1) DataGridView Control
- (2) TextBoxes
- (2) Labels
3.) Open the Windows Form Designer and Update the DataGridView's generated code with the following.
//4.) Add the following codes into the Form1_Load() Event to fill the dataGridView control with data.
// 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);
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:
0 comments: