c#中datagridview处理非绑定列的方法
本文实例讲述了c#中datagridview处理非绑定列的方法。分享给大家供大家参考。具体实现方法如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingdatagridview1.DataSet1TableAdapters;
namespacedatagridview1
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
CustomersTableAdapteradapter=newCustomersTableAdapter();
bindingSource1.DataSource=adapter.GetData();
dataGridView1.AutoGenerateColumns=false;
intnewColIndex=dataGridView1.Columns.Add("CompanyName","CompanyName");
dataGridView1.Columns[newColIndex].DataPropertyName="CompanyName";
newColIndex=dataGridView1.Columns.Add("ContactName","ContactName");
dataGridView1.Columns[newColIndex].DataPropertyName="ContactName";
newColIndex=dataGridView1.Columns.Add("Phone","Phone");
dataGridView1.Columns[newColIndex].DataPropertyName="Phone";
newColIndex=dataGridView1.Columns.Add("Contact","Contact");
dataGridView1.CellFormatting+=OnCellFormatting;
dataGridView1.DataSource=bindingSource1;
}
privatevoidOnCellFormatting(objectsender,DataGridViewCellFormattingEventArgse)
{
if(e.ColumnIndex==dataGridView1.Columns["Contact"].Index)
{
e.FormattingApplied=true;
DataGridViewRowrow=dataGridView1.Rows[e.RowIndex];
e.Value=string.Format("{0}:{1}",row.Cells["ContactName"].Value,row.Cells["Phone"].Value);
}
}
}
}
希望本文所述对大家的C#程序设计有所帮助。