MyException - 我的异常网
当前位置:我的异常网» C# » 在WinForm中导入数据后的数据操作和显示有关问题

在WinForm中导入数据后的数据操作和显示有关问题

www.MyException.Cn  网友分享于:2013-12-29  浏览:9次
在WinForm中导入数据后的数据操作和显示问题
自己学着做了个简单的数据管理程序,目前界面如下:


现在的问题有几个:
1、在dataGridView中“婚否”列显示的布尔值true,false变成 是,否。我不知道应该把IF判断替换语句具体放在哪里...还有一种方法是在“列编辑”中把这列变成Template列并编辑,但是我几乎把每个选项都点开了,实在是没找到“列编辑”选项中中转变Template的,只有变成CheckBox,Button等等,求教是我的版本问题,还是我压根就没找对地方...
2、“年龄”列在数据库里设的是int,我想在更新或者插入时在文本中限定输入数字。目前两种想法,一个是直接在文本输入时判定,问题是我还是找不到在哪个位置才能让它正确发挥作用..,第二个就是在按钮按下时用正则判断输入文本中的字符串,可是我是判断没有字母或者其它符号还是判断只有数字,感觉都不太好实现,求教..
3、当dataGridView中的数据被选定时,想要实现直接把数据读入下面的各个文本框中,因为我的更新语句有点问题,一片空白时点“更新”会把数据刷空,所以...
4、更新语句执行完毕后,会刷新界面,想要实现刷新之后依然定位于原来操作的列,想法是在刷新之前存储列的值,在之后读取,依然是语句用法把握不好...

以上的问题我都在网上找了一些解决的方法,但估计是因为本人基础有点差,所以都不能太好的运用并达到我想要的效果,包括自己的代码也是半抄半改出来的,所以在这里把问题总结一下发出来,也非常希望能得到大家的帮助!我自己的代码会贴在下面:

PS:如果可能的话,解决问题时最好(真不是伸手党,呜呜)能有代码加一些简单的说明,因为我刚学C#不久,有代码可能理解起来更直观一点,谢谢!

下面是代码:里面的n是用来提示操作成功失败的,我把相关的语句删掉了,不浪费大家时间,对这里能作一些什么修改的尽管吐糟,绝对不要手下留情!


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;
using System.Text.RegularExpressions;

namespace WinFrom数据操作
{
    public partial class frmManager : Form
    {
        public frmManager()
        {
            InitializeComponent();
        }
     
        private void button1_Click(object sender, EventArgs e) //查看,感觉好像没什么实际作用..
        {
            string sql = "select * from DB1";
            SqlConnection conn = new SqlConnection(@"server=.;uid=user1;pwd=111;database=use");
            SqlCommand cmd = new SqlCommand(sql, conn);
            DataTable dt = new DataTable();
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            sda.Fill(dt);
            dataGridView1.DataSource = dt;
        }

        private void button2_Click(object sender, EventArgs e) //插入,关于年龄的判断语句加在这里比较好吗?
        {
            int n = 0;
            string sql = "insert into DB1(编号,姓名,年龄,婚否,入职时间,工资,好友,利率,职位,备注) values (@编号,@姓名,@年龄,@婚否,@入职时间,@工资,@好友,@利率,@职位,@备注)";
            if (textBox2.Text.Trim() == "")
            {
                MessageBox.Show("编号不能为空!");

文章评论

程序员的鄙视链
程序员的鄙视链
Java程序员必看电影
Java程序员必看电影
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
 程序员的样子
程序员的样子
10个调试和排错的小建议
10个调试和排错的小建议
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
每天工作4小时的程序员
每天工作4小时的程序员
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
编程语言是女人
编程语言是女人
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
中美印日四国程序员比较
中美印日四国程序员比较
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员和编码员之间的区别
程序员和编码员之间的区别
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老程序员的下场
老程序员的下场
程序员都该阅读的书
程序员都该阅读的书
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
程序员必看的十大电影
程序员必看的十大电影
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
鲜为人知的编程真相
鲜为人知的编程真相
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
我的丈夫是个程序员
我的丈夫是个程序员
程序员应该关注的一些事儿
程序员应该关注的一些事儿
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
如何成为一名黑客
如何成为一名黑客
旅行,写作,编程
旅行,写作,编程
那些争议最大的编程观点
那些争议最大的编程观点
代码女神横空出世
代码女神横空出世
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
一个程序员的时间管理
一个程序员的时间管理
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有