当前位置:编程学习 > C#/ASP.NET >>

寻求DataGridView高手帮忙

SqlConnection conn = new SqlConnection(path);
 conn.Open();
 SqlCommand cmd = new SqlCommand("sp_psn_resume", conn);
 cmd.CommandType = CommandType.StoredProcedure;
 DataSet ds = new DataSet();
 SqlDataAdapter adp = new SqlDataAdapter();
 adp.SelectCommand = cmd;
 adp.Fill(ds);

 dataGridView1.DataSource = ds.Tables[0].DefaultView;

我对DataGridView1做数据绑定后,因读取数据中有一个字段类型为布尔值,为什么显示的时候会变成嵌入CheckBox呢?如何让这个字段以判断后以字符方式显示.请兄弟们给相应的代码提示一下,不甚感激! --------------------编程问答-------------------- 修改select语句 --------------------编程问答-------------------- 怎么修改?
存储过程如下:
ALTER PROCEDURE sp_chkpsntraining
@psn_id int
AS
select * from psn_training where psn_id=@psn_id
RETURN
--------------------编程问答-------------------- gridview中用模板列 --------------------编程问答-------------------- 什么意思?什么用模板列?? --------------------编程问答-------------------- 有没有哪位高手知道啊? --------------------编程问答-------------------- lz:数据库的true/false,对应到DataGridView的列当然是CheckBox,因为CheckBox本身就是用来表达true/false的,这样更直观啊。
    再说了,DataGridView所有的列都是有控件类型的,DataGridViewButtonColumn ,DataGridViewCheckBoxColumn,DataGridViewComboBoxColumn ,DataGridViewImageColumn ,DataGridViewLinkColumn ,DataGridViewTextBoxColumn 。都是这样。。。。 --------------------编程问答-------------------- 但是我查询的时候,我想能够更加直观的以"是"和"否"来代替. --------------------编程问答-------------------- 也可以,你从数据库加载数据后,你可以把那列隐藏调,再动态加一列DataGridViewTextBoxColumn,根据隐藏列的true/false,在这列对应填上“是”或“否”。 --------------------编程问答-------------------- 简单。。、、这个是是将那一列的属性改为text ,,而不是你选的comBox. --------------------编程问答--------------------
引用 2 楼 silencepen 的回复:
怎么修改?
存储过程如下:
ALTER   PROCEDURE   sp_chkpsntraining
@psn_id   int
AS
select   *   from   psn_training   where   psn_id=@psn_id
RETURN

select column1,column2,case(column3 as varchar) from   psn_training   where   psn_id=@psn_id
column3就是你的那列 --------------------编程问答-------------------- select column1,column2,(CASE WHEN column3 = 1 THEN ‘是’ ELSE ‘否’ END) from psn_training where psn_id=@psn_id

column3就是你的那列 --------------------编程问答-------------------- 也可以把得到的这列定义为某个列名,在绑定datagridView的数据项上写入新的列名,就可以了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,