c#中datagridview处理非绑定列的方法

前端技术 2023/09/09 C#

本文实例讲述了c#中datagridview处理非绑定列的方法。分享给大家供大家参考。具体实现方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using datagridview1.DataSet1TableAdapters;
namespace datagridview1
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  private void Form1_Load(object sender, EventArgs e)
  {
   CustomersTableAdapter adapter = new CustomersTableAdapter();
   bindingSource1.DataSource = adapter.GetData();
   dataGridView1.AutoGenerateColumns = false;
   int newColIndex = 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;
  }
  private void OnCellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
  {
   if (e.ColumnIndex == dataGridView1.Columns[\"Contact\"].Index)
   {
    e.FormattingApplied = true;
    DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
    e.Value = string.Format(\"{0}:{1}\", row.Cells[\"ContactName\"].Value, row.Cells[\"Phone\"].Value);
   }
  }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

本文地址:https://www.stayed.cn/item/24274

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。