Featured post

How to start a programming

Hello everyone! The objective of this post is how to get started with programming. But first I discuss why we learn programming. So, the...

Sunday 20 August 2017

Get Row Index From Data Grid View C#

How to get row index from data grid view in c# windows form application so that we are able to get data of whole row base on row index.

To achieve  we need
  1. Create Windows Application Project
  2. Drag DataGridView from tool box
  3. Drag a button to fill grid with dummy data
  4. Create Cell Double Click event
Code to fill Grid with dummy data

// Initialize number of columns
dataGridView1.ColumnCount = 3;

// named all 3 columns
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Age";
dataGridView1.Columns[2].Name = "Salary";

// Create row and add dummy data
string[] row = new string[] {"Salman", "27", "5000"};
dataGridView1.Rows.Add(row);
row = new string[] {"Awais", "34", "9000"};
dataGridView1.Rows.Add(row);
 row = new string[] {"Muzamil", "30", "6000"};
dataGridView1.Rows.Add(row);

If you run the program and click on button you have result like


Code to create event with mouse double click

Now, go to properties of Grid View and assign method to CellDoubleClick = dataGridView1_CellDoubleClick

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            MessageBox.Show(e.RowIndex.ToString());
        }

Again run the program you get index of row.

For video demo please see : This Video





Thursday 17 August 2017

Data Binding using Linq to Sql in C#

Linq to SQL is an API to access data from database using .NET 3.5, here in this article we learn


  1. How to connect with database
  2. How to get data from table
  3. How to display table data in DataGridView
For achieving this we need 

  1. Visual Studio 2013 Professional
  2. SQL Server
  3. SQL Management Studio
  4. .NET Framework
  5. Knowledge of programming in C#
So, first of all we need to know what is Data Binding

DATA BINDING:

Data binding is the process to connect application user interface with business logic. In simple words you get the data from database using linq to SQL and bind it as per requirement and display on user interface of application.

Now, lets do some programming to achieve the target

STEP-1:

Create new Windows Form Project and create new form named data.cs and then open toolbox (Ctrl+Alt+X) and search DataGridView drag this element to the window screen.

ASSUMPTIONS:

Before start coding we assume that
  1. We have DataConText Class named abcDataContext
  2. We have table named customers
  3. DataGridView named dataGridView1 

DATA FETCHING AND DATA BINDING:

In Linq to SQL data context object is responsible for establishing a connection with a data source (database).

//create datacontext object
abcDataConText dc = new abcDataContext();

// create object of table customers
customers customer = new customers();

// now assign data to this table customer using linq to sql query
var allcustomers = from c in dc.GetTable<customers>() select c;

// now bind data 
customerBindingSource.DataSource = allcustomers;

//now assign this data source to data grid view
dataGridView1.DataSource = customerBindingSource;

That's all, when you execute the source program you will get the result.

Thank you.












Earn money with Payza