C# DataGridView Hide Columns and Rows

The task of presenting data in a structured tabular format is one that you will undoubtedly encounter frequently in your endeavors. Recognizing this need, the DataGridView control emerges as an all-encompassing solution, purposefully designed to meet the demands of displaying tabular data within Windows Forms. Its meticulous design not only facilitates seamless data presentation but also empowers developers with an extensive array of configurable options, enabling customization of its appearance and behavior to align precisely with specific requirements.

Hide DataGridView Columns and Rows

The inherent adaptability of the DataGridView control sets it apart, offering a wealth of properties, methods, and events that enhance its configurability and extensibility. This expansive repertoire of features allows for precise tailoring of the control's visual presentation and operational characteristics. Developers can seamlessly manipulate and optimize various aspects, ranging from formatting and styling to interaction and data handling, ensuring an immaculate fit for the desired user experience and functional requirements.

The following C# source code manually creates a DataGridView columns and rows and hide the second column and second row.

dataGridView1.Rows[Index].Visible = false;
dataGridView1.Columns[Index].Visible = false;
Full Source C#
using System; using System.Data; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "Product ID"; dataGridView1.Columns[1].Name = "Product Name"; dataGridView1.Columns[2].Name = "Product Price"; string[] row = new string[] { "1", "Product 1", "1000" }; dataGridView1.Rows.Add(row); row = new string[] { "2", "Product 2", "2000" }; dataGridView1.Rows.Add(row); row = new string[] { "3", "Product 3", "3000" }; dataGridView1.Rows.Add(row); row = new string[] { "4", "Product 4", "4000" }; dataGridView1.Rows.Add(row); dataGridView1.Columns[1].Visible = false; dataGridView1.Rows[1].Visible = false; } } }


By using the capabilities of the DataGridView control, you can elevate your tabular data display to new heights, effortlessly orchestrating a harmonious balance between aesthetics and functionality, and providing users with a powerful, intuitive, and visually appealing interface for data exploration and analysis.