用DataGridView如何显示强数据类型.

Sharpend 2013-07-25 05:40:05
//我是需求是显示"编号"和"用户名".
数据库我用的是 .mdf.
数据集我用的是 .xsd.
然后我用 数据库表拖到.xsd生成的 TableName+TableAdapter.
SQL语句我我在 xsd中用的自己定义的语句.
开始我用的是 Linq显示:
T_UserTableAdapter _adapteer = new T_UserTableAdapter();
var data = _adapteer.GetData();//这里GetData()是返回表全部内容.
var member = from m in data
select new {
编号 = m.FId,
用户名 = m.FUserName
};
dgv_User.DataSource = data;
//这样显示不了.(貌似不是很会)


无奈了,我就在 xsd中改用SQL新语句:
GetIdANdName()//返回Table的方法名
//CommandText为:
SELECT FId AS 编号, FUserName AS 用户名
FROM T_User
然后再Winform中这样写:
_adapteer = new T_UserTableAdapter();
var data = _adapteer.GetIdANdName();
dgv_User.DataSource = data;

xsd提示说可能我自定义的SQL,她不支持.然后结果为这样:
...全文
173 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sharpend 2013-07-25
  • 打赏
  • 举报
回复
引用 2 楼 ChenYi_oaky 的回复:
var member = from m in data select new { 编号 = m.FId, 用户名 = m.FUserName }; dgv_User.DataSource =data; //应该绑定member吧
不是,我上代码的时候错而已.member和data我都试过. 用member就是不行...
ChenYi_oaky 2013-07-25
  • 打赏
  • 举报
回复
var member = from m in data select new { 编号 = m.FId, 用户名 = m.FUserName }; dgv_User.DataSource =data; //应该绑定member吧
Sharpend 2013-07-25
  • 打赏
  • 举报
回复
顺便问大家一下,用 xsd 和 .mdf是不是支持的太少,虽然很多时候感觉用这种强数据类型很简单方便,如果支持太少我想改用 LinqToSQL算了...不过我想用我上面的方案,其实简单用数据集的话能减少和数据库的交互.
dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Show(bookContent); 1、自定义列 //定义列宽 this.dataGridView1.Columns[0].Width = 80; this.dataGridView1.Columns[1].Width = 80; this.dataGridView1.Columns[2].Width = 180; this.dataGridView1.Columns[3].Width = 120; this.dataGridView1.Columns[4].Width = 120; Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms DataGridView Cells 继承 DataGridViewTextBoxCell 类生成新的Cell类,然后再继承 DataGridViewColumn 生成新的Column类,并指定 CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。 2、自动适应列宽 Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control Samples: DataGridView.AutoSizeColumns( DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows); DataGridView.AutoSizeColumn( DataGridViewAutoSizeColumnCriteria.HeaderOnly, 2, false); DataGridView.AutoSizeRow( DataGridViewAutoSizeRowCriteria.Columns, 2, false); DataGridView.AutoSizeRows( DataGridViewAutoSizeRowCriteria.HeaderAndColumns, 0, dataGridView1.Rows.Count, false); 3、可以绑定并显示对象 Bind Objects to Windows Forms DataGridView Controls 4、可以改变表格线条风格 Change the Border and Gridline Styles in the Windows Forms DataGridView Control Samples: this.dataGridView1.GridColor = Color.BlueViolet; this.dataGridView1.BorderStyle = BorderStyle.Fixed3D; this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridVie

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧