TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

C# DataGridView Add Rows

This C# article uses the RowEnter event handler to add new rows to DataGridView.

DataGridView add rows. Rows can be added to a DataGridView.

Users can do this through the program's interface. We use C# code in an event handler such as RowEnter to read in the data that was added. We show how this data can be used.

Enter data. First, the above screenshot shows a DataGridView control where several rows were added. In the DataGridView, one column exists. This was added in the Form1_Load event handler below.

Note: When the Enter key is pressed, the data put inside each row is read and printed to the Text property of the Form.

RowEnter. This code sample demonstrates how to use the Load event on the form and the RowEnter event on the DataGridView. To create the Load event handler, double-click on the window containing your DataGridView.

To create the RowEnter event handler, select the DataGridView and select Properties > Events and then RowEnter. This event will trigger every time the user presses Enter. This is a useful event to handle in your programs.

Code that uses RowEnter event handler: C#

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
	public Form1()
	{
	    InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
	    // Create one column.
	    this.dataGridView1.Columns.Add("Text", "Text");
	}

	private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
	{
	    // Get all rows entered on each press of Enter.
	    var collection = this.dataGridView1.Rows;
	    string output = "";
	    foreach (DataGridViewRow row in collection)
	    {
		foreach (DataGridViewCell cell in row.Cells)
		{
		    if (cell.Value != null)
		    {
			output += cell.Value.ToString() + " ";
		    }
		}
	    }
	    // Display.
	    this.Text = output;
	}
    }
}

Accessing data. There are many ways to access the data input in a DataGridView. In dataGridView1_RowEnter, we access the Rows property, and then loop over all the rows and then the cells.

Then: We create a string. We change the Form Text property to be equal to that string.

Also: You can add rows to your DataGridView using C# code. This is demonstrated in the core article on the DataGridView control.

DataGridView

 

Summary. A DataGridView is not just a way to display data from a database. It also allows user input—you can use it to have users enter data. This article demonstrated one way you can access new data as it is put into your program.

And: With the data in your program's object model, you can then persist it, validate it, or flag it with errors.


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf