您的位置:首页 > 数据库

[WinForm ADO.NET实现TaskVision][SQL Server 2008][winform datagridview总结][自定义Custom控件]Winform DataGridView各种现有column及自定义column+Winform自定义控件

2013-04-17 21:57 489 查看
前面的博文:WPF+SQL Server 2008 TaskVision Demo小结,写了用WPF和SQL Server 2008实现这个Demo时候遇到的一些有必要说明的地方。如SQL Server的相关设置问题,DataGrid的Binding等...

毕竟那是WPF,其为我们简化了页面的表示,如提供了DataGrid控件扩展了Winform下的DataGridView控件!

那么我们用Winform如何实现相同的功能呢?

下面DebugLZQ来总结下Winform中的DataGridView的使用。

一般用过datagridview控件的人都知道,该控件提供了6种不同的column,vs08、vs10、vs12都是这样,如下:

View Code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TaskVision_V_1_WinForm
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}

private DataTable dt = new DataTable();
private SqlDataAdapter sda = new SqlDataAdapter();
private Boolean isUpdate = false;

private void Form4_Load(object sender, EventArgs e)
{
LoadData();
}

private void LoadData()
{
dataGridView1.AutoGenerateColumns = false;

SqlConnection conn = new SqlConnection(@"server=LocalHost;database=TaskVision;Trusted_Connection=SSPI");
SqlCommand cmd = new SqlCommand("select * from tb_TaskInfo ", conn);
sda.SelectCommand = cmd;
sda.Fill(dt);
dataGridView1.DataSource = dt;
}

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
isUpdate = true;
}

/// <summary>
/// 直接在datagridview中进行批量修改
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
if (isUpdate)
{
try
{
SqlCommandBuilder SCB = new SqlCommandBuilder(sda);
sda.Update(dt);
isUpdate = false;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
MessageBox.Show("更新成功! ");
}
else
{
MessageBox.Show("没有更新内容! ");
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐