C#部分常用控件输入输出
一、combox控件,控件名为cboDutyWay
1、在下图中输入要选择的下拉列表选择项
2、运用代码选择下拉框文本
if (cboDutyWay.Text == "医生号查询" ){
sql1 += " where DoctorNo like '%" + txtSearch.Text.Trim() + "%'";
sql = sql1;}
else if (cboDutyWay.Text == "医生登录名查询")
{
sql1 += " where DoctorName like '%" + txtSearch.Text.Trim() + "%' ";
sql = sql1;
}
else if (cboDutyWay.Text == "护士号查询")
{
sql2 += " where NurseNo like '%" + txtSearch.Text.Trim() + "%' ";
sql = sql2;
}
else if (cboDutyWay.Text == "护士登录名查询")
{
sql2 += " where NurseName like '%" + txtSearch.Text.Trim() + "%' ";
sql = sql2;
}
3、选择下拉框文本进行操作
4、思维导图
二、datagridview控件,控件名为dgvDuty
1、 设置SqlDataAdapter 和 DataSet 两个值
SqlDataAdapter da;
DataSet ds;
2、 连接数据库代码,获取dgvDuty数据
string sql = "select AdministratorNo AS 管理员号,AdministratorName AS 管理员登录名,AdministratorPwd AS 管理员登录密码 from Administrator order by AdministratorNo desc";
using (SqlConnection conn = new SqlConnection(DBHelper.connString))
{
da = new SqlDataAdapter(sql, conn);
ds = new DataSet();
da.Fill(ds);
3、 将da的数据绑定到dgvDuty中,获取数据
dgvAdm_MI.DataSource = ds.Tables[0];
4、 获取当前dgvDuty所选定数据行
int id = 0;
try
{
id = (int)dgvAdm_MI.CurrentRow.Cells[0].Value;
}
catch (System.Exception ex)
{
MessageBox.Show("请选择有效数据行!");
return;
}
if (MessageBox.Show("确定要删除吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
return;
5、 dgvDuty显示结果如图
6、 思维导图
三、dataset控件的应用,控件名为ds
1、 dataset简介
DataSet是数据集,DataSet存储多个DataTable。DataSet和DataTable像是专门存储数据的一个容器,在你查询数据库得到一些结果时可以存在里面。
DataSet功能强大有浏览、排序、搜索、过滤、处理分级数据、缓存更改等功能,还可以与XML数据互换。DataReader数据处理速度快。
2、 dataset控件常与SqlDataReader对象合用,定义变量
SqlDataAdapter da;
DataSet ds;
3、 通过dataset控件临时存储要查询的数据内容或数据表
da = new SqlDataAdapter(sql, conn);
ds = new DataSet();
da.Fill(ds);
4、 将dataset数据转移到查询显示控件内
dgvAdm_MI.DataSource = ds.Tables[0];
5、 ds数据转移到dgvAdm中,显示如下
6、 思维导图
四、datetimer控件,控件名为DTime
1、 默认状态下控件显示状态
2、 设置DTime控件显示的格式
这个控件有一个CustomFormat属性,这个属性可以用来控制控件值显示的日期格式。在设置这个属性之前,需要将Format属性设置为Custom,表示使用自定义的格式。CustomFormat的值有以下几种:
(1)、不设置任何值:使用默认的显示格式,就是你电脑右下角时间的格式(不包含时分秒)
(2)使用自定义的值:这里的这个值是可以任意写的。。。。(不过瞎写没法获得时间)
比如:这里设置CustomFormat为7666,
customeFormat的值可以填与日期格式相关的缩写,结果就会显示相应的日期格式
3、获取控件设置日期的两个方法及其区别
一般来说获取控件的日期(值)有两种方法,一种是使用Text属性,另一种是使用Value属性。这两个属性都可以做到,但是他们还是有一定区别的,简单的说一下。
(1)、首先是Text属性,它是获取或设置与当前控件关联的文本。这个意思就是DateTimePicker上显示的是什么,你获取到的就是什么。比如你显示的是a,那么Text属性的值就是a。而且Text属性使用ToString()这个方法的时候是不能传递表达格式的字符串做参数。所以想获得想要的时间格式就需要使用CustomForma这个属性设置想要的格式。
使用Text属性获得的:
(2)、.使用Value属性。它是获取或设置分配给控件的日期/时间值。这个值与设置的CustomForma属性的值没有任何关系,无论你设置什么格式,他获取的值就是一个固定格式。这个格式与你电脑设置的日期时间格式相同。
4、思维导图