关于datagrid绑定,能否按按我想要的格式显示 有一个datagrid,我想让他绑定一个数据库字段,比如说城市,然后我想让他按我的格式显示,比如说2行2列,大连 北京上海 广州怎么做捏?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样的情况采用datalist控件 然后设置为2列就OK 绑定方法和Datagrid一样而且速度更快些 细细看楼主发言,好像说的是ASP.NET是吗?那么,可以用DataList实现之,设置一下RepeatColumns = 2; <asp:datalist id="DataList1" runat="server" Width="510px"><ItemTemplate><TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0"><TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD></TR></TABLE> </ItemTemplate></asp:datalist>代码 DataList1.DataSource=绑定语句DataList1.DataBind(); #region 角色信息Datagrid样式private void dgColumnStyle_Role(){//声明DataGridTableStyleDataGridTableStyle myTableStyle = new DataGridTableStyle( );myTableStyle.MappingName = "XT_QX_JS_TB";//声明DataGridColumnStyle1DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();ColumnStyle1.MappingName = "QX_JS_BM";ColumnStyle1.HeaderText = "编号";ColumnStyle1.Width = 0;ColumnStyle1.ReadOnly = true;ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。myTableStyle.GridColumnStyles.Add(ColumnStyle1);//声明DataGridColumnStyle2DataGridTextBoxColumn ColumnStyle2 = new DataGridTextBoxColumn();ColumnStyle2.MappingName = "QX_JS_MC";ColumnStyle2.HeaderText = "名称";ColumnStyle2.Width = 120;ColumnStyle2.NullText="";myTableStyle.GridColumnStyles.Add(ColumnStyle2);//声明DataGridColumnStyle3DataGridTextBoxColumn ColumnStyle3 = new DataGridTextBoxColumn();ColumnStyle3.MappingName = "QX_JS_MS";ColumnStyle3.HeaderText = "描述";ColumnStyle3.Width = 120;ColumnStyle3.NullText="";myTableStyle.GridColumnStyles.Add(ColumnStyle3);//声明DataGridColumnStyle5DataGridBoolColumn ColumnStyle5 = new DataGridBoolColumn();ColumnStyle5.MappingName = "QX_JS_SFYX";ColumnStyle5.HeaderText = "有效";ColumnStyle5.AllowNull = false;ColumnStyle5.TrueValue = (Decimal)1;ColumnStyle5.FalseValue = (Decimal)0;ColumnStyle5.Width = 40;myTableStyle.GridColumnStyles.Add(ColumnStyle5);//声明DataGridColumnStyle4DataGridTextBoxColumn ColumnStyle4 = new DataGridTextBoxColumn();ColumnStyle4.MappingName = "QX_JS_XSSX";ColumnStyle4.HeaderText = "顺序";ColumnStyle4.Width = 40;myTableStyle.GridColumnStyles.Add(ColumnStyle4);dataGridMain.TableStyles.Clear();dataGridMain.TableStyles.Add( myTableStyle );}#endregion 也可以操作DataGrid的属性:为绑定该数据库的datagrid指定dataGridTableStyle(点击TableStyles属性右边的按纽),设置dataGridTableStyle的MappingName为你的表名,然后再添加GridCloumnStyle(也是点击GridCloumnStyles右边的按纽)设置GridCloumnStyle为表中的列名,选择GridCloumnStyle为DataGridBoolColumn或者DataGridTextColumn,DataGrid会根据你数据库的值类型如果为bool,自动添加打钩或者不打钩。 <asp:datalist id="DataList1" runat="server" Width="510px"><ItemTemplate><TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0"><TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD></TR></TABLE> </ItemTemplate></asp:datalist> 如何获取远程文件的详细信息 当一个dll的函数被调用的时候能不能判断调用它的程序是bs的还是cs的 关于拖放的问题 treeView的问题`` 求助`` 在线等`` 问个奇怪的关于滚动条的问题 如何实现记录按首字母进行分类显示? C# Winform 如何menuStrip中多项菜单的visible为false (高分求解:在线等待)DataGrid的SelectedIndexChanged无法执行 DateSet行新增问题。 C# DevExpress的chartControl控件怎么设置Y轴默认值 谁能解释一下这两条C#语句的区别? 为什么每次启动都会运行安装类?!
而且速度更快些
那么,可以用DataList实现之,设置一下RepeatColumns = 2;
<ItemTemplate>
<TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0">
<TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD>
</TR></TABLE> </ItemTemplate>
</asp:datalist>
代码
DataList1.DataSource=绑定语句
DataList1.DataBind();
private void dgColumnStyle_Role()
{
//声明DataGridTableStyle
DataGridTableStyle myTableStyle = new DataGridTableStyle( );
myTableStyle.MappingName = "XT_QX_JS_TB";//声明DataGridColumnStyle1
DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();
ColumnStyle1.MappingName = "QX_JS_BM";
ColumnStyle1.HeaderText = "编号";
ColumnStyle1.Width = 0;
ColumnStyle1.ReadOnly = true;
ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。
myTableStyle.GridColumnStyles.Add(ColumnStyle1);//声明DataGridColumnStyle2
DataGridTextBoxColumn ColumnStyle2 = new DataGridTextBoxColumn();
ColumnStyle2.MappingName = "QX_JS_MC";
ColumnStyle2.HeaderText = "名称";
ColumnStyle2.Width = 120;
ColumnStyle2.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle2);//声明DataGridColumnStyle3
DataGridTextBoxColumn ColumnStyle3 = new DataGridTextBoxColumn();
ColumnStyle3.MappingName = "QX_JS_MS";
ColumnStyle3.HeaderText = "描述";
ColumnStyle3.Width = 120;
ColumnStyle3.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle3);//声明DataGridColumnStyle5
DataGridBoolColumn ColumnStyle5 = new DataGridBoolColumn();
ColumnStyle5.MappingName = "QX_JS_SFYX";
ColumnStyle5.HeaderText = "有效";
ColumnStyle5.AllowNull = false;
ColumnStyle5.TrueValue = (Decimal)1;
ColumnStyle5.FalseValue = (Decimal)0;
ColumnStyle5.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle5);//声明DataGridColumnStyle4
DataGridTextBoxColumn ColumnStyle4 = new DataGridTextBoxColumn();
ColumnStyle4.MappingName = "QX_JS_XSSX";
ColumnStyle4.HeaderText = "顺序";
ColumnStyle4.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle4);dataGridMain.TableStyles.Clear();
dataGridMain.TableStyles.Add( myTableStyle );
}
#endregion
为绑定该数据库的datagrid指定dataGridTableStyle(点击TableStyles属性右边的按纽),设置dataGridTableStyle的MappingName为你的表名,然后再添加GridCloumnStyle(也是点击GridCloumnStyles右边的按纽)设置GridCloumnStyle为表中的列名,选择GridCloumnStyle为DataGridBoolColumn或者DataGridTextColumn,
DataGrid会根据你数据库的值类型如果为bool,自动添加打钩或者不打钩。
<ItemTemplate>
<TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0">
<TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD>
</TR></TABLE> </ItemTemplate>
</asp:datalist>