寻求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. --------------------编程问答--------------------
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#