请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 903|回复: 0

[c#]Winform DataGridView 結合 DateTimePicker、NumericUpDown與RadioButton的应用

[复制链接]

381

主题

412

帖子

1713

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1713
发表于 2018-5-29 15:04:02 | 显示全部楼层 |阅读模式
[c#]Winform DataGridView 結合 DateTimePicker、NumericUpDown與RadioButton的应用
小弟最近看到某一元件的sample code,利用DataGridView结合了DateTimePicker
感觉还不错用,另外我用此方法在增加了NumericUpDown与RadioButton的整合,分享给大家呀..

小弟最近看到某一元件的sample code,利用DataGridView结合了DateTimePicker

感觉还不错用,另外我用此方法在增加了NumericUpDown与RadioButton的整合,分享给大家呀..

c#(winfrom)
MainForm.cs(DateTimePicker范例)

[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DataGridViewDateTimePicker
{
public partial class MainForm : Form
{
private bool _CheckChange = false;

public MainForm()
{
InitializeComponent();
}

private void MainForm_Load(object sender, EventArgs e)
{
// TODO: 這行程式碼會將資料載入 'database1DataSet.Table1' 資料表。您可以視需要進行移動或移除。
this.table1TableAdapter.Fill(this.database1DataSet.Table1);

//設定DateTimePicker的高度
this.dateTimePicker1.Height = this.dataGridView1.Height;
}

//將DateTimePicker控制項定位在DataGridView的Column上
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText == "date")
{
Rectangle r = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
r = this.dataGridView1.RectangleToScreen(r);
this.dateTimePicker1.Location = this.RectangleToClient(r).Location;
this.dateTimePicker1.Size = r.Size;
this._CheckChange = true;
this.dateTimePicker1.Text = this.dataGridView1.CurrentCell.Value.ToString();
this._CheckChange = false;
this.dateTimePicker1.Visible = true;
}
else
{
this.dateTimePicker1.Visible = false;
}
}

//改變Column的值
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (_CheckChange) return;
this.dataGridView1.CurrentCell.Value = this.dateTimePicker1.Text;
}
}
}

执行结果:

DateTimePicker


NumericUpDown

RadioButton

文章转自:https://dotblogs.com.tw/puma/archive/2008/11/10/5943.aspx


windows .net(C#+MSSQL) linux(php+mysql)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|软件编程 ( 鄂ICP备11006601号鄂公网安备 42011102001337号 |

GMT+8, 2018-12-15 00:02 , Processed in 0.209005 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表