111,126
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication17
{
public partial class Form1 : Form
{
DataTable DT = null;
public Form1()
{
InitializeComponent();
CreateDataColumns();
CreateGridColumns();
dataGridView1.DataSource = DT;
}
void CreateDataColumns()
{
DT = new DataTable();
DT.Columns.AddRange(new DataColumn[]{new DataColumn("Using"),new DataColumn("Select"),
new DataColumn("Rate",typeof(int)),new DataColumn("IsOpen",typeof(int))});
}
void CreateGridColumns()
{
dataGridView1.Columns.Clear();
DataGridViewTextBoxColumn C1 = new DataGridViewTextBoxColumn();
C1.HeaderText = "串口功能";
C1.DataPropertyName = "Using";
dataGridView1.Columns.Add(C1);
DataGridViewComboBoxColumn C2 = new DataGridViewComboBoxColumn();
C2.HeaderText = "串口选择";
C2.Items.AddRange(new Object[] { "COM1", "COM2", "COM3" });
C2.DataPropertyName = "Select";
dataGridView1.Columns.Add(C2);
DataGridViewTextBoxColumn C3 = new DataGridViewTextBoxColumn();
C3.HeaderText = "波特率";
C3.ValueType = typeof(Nullable<int>);
C3.DataPropertyName = "Rate";
dataGridView1.Columns.Add(C3);
DataGridViewCheckBoxColumn C4 = new DataGridViewCheckBoxColumn();
C4.HeaderText = "是否打开串口";
C4.TrueValue = 1;
C4.FalseValue = 0;
C4.IndeterminateValue = 0;
C4.DataPropertyName = "IsOpen";
dataGridView1.Columns.Add(C4);
}
void button1_Click(object sender, EventArgs e)
{
dataGridView1.EndEdit();
MessageBox.Show("取消了编辑状态,最后的修改也更新上去了");
dataGridView1.DataSource = null;
MessageBox.Show("不绑定");
CreateGridColumns();
dataGridView1.DataSource = DT;
MessageBox.Show("再次绑定,可以看见值已经存在数据表里并又绑定到datagridview了");
}
}
}