是否可以手动绑定DataGridView对象的列 我将一个DataTable MyTable(有三列分别为C1,C2,C3)绑定到DataGridView1上。是否可以在DataGridView1显示数据的时候,将C3显示在第一列,C1显示在第二列,C2显示在第三列?如果可以,How to do? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过在sql语句中按顺序查询 或者 绑定时写代码设置显示顺序来实现. DataGridView1.Columns["col1"].DisplayIndex = 0;DataGridView1.Columns["col2"].DisplayIndex = 1;DataGridView1.Columns["col3"].DisplayIndex = 2;绑定后写以上代码就OK了 .cs代码:DataGridView1.DataSouse=MyTableDataGridView1.DataBind();.aspx 代码<asp:GridView ID="gvEquipInfo" runat="server" AutoGenerateColumns="False" Width="100%"> <Columns> <asp:TemplateField> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "ItemNo")%> </ItemTemplate> <HeaderTemplate>C1</HeaderTemplate> <ItemStyle HorizontalAlign="Center" Wrap="False" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "C1")%> </ItemTemplate> </TemplateField> ...... </Columns> </asp:GridView> 可以,通过SQL语句,用DataTable传就行了!最好写一个类,不然列太多就麻烦了@! DataGridView1.Columns["col1"].DisplayIndex = 0;DataGridView1.Columns["col2"].DisplayIndex = 1;DataGridView1.Columns["col3"].DisplayIndex = 2; 这个办法是可以地. 鼠标进入按钮后,按钮慢慢变成高亮的那种效果,是什么属性控制的? 老鸟帮下,复习C#遇到点问题 同一个字符串在C#和JAVA中分别经过SHA1加密,结果不一致? 求一SQL语句 怎么在显示主窗体前加入登陆窗。 奇怪的sql语句问题 一个简单的问题,C#经验者进 请问怎么用C#在文本文件中插入字符???? 关于安装包的问题 谁有codesoft教程??? 怎样看.net framework的自带的方法啊? 太平洋的自助装机功能
DataGridView1.Columns["col1"].DisplayIndex = 0;
DataGridView1.Columns["col2"].DisplayIndex = 1;
DataGridView1.Columns["col3"].DisplayIndex = 2;绑定后写以上代码就OK了
代码:
DataGridView1.DataSouse=MyTable
DataGridView1.DataBind();.aspx 代码
<asp:GridView ID="gvEquipInfo" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "ItemNo")%>
</ItemTemplate>
<HeaderTemplate>C1</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" Wrap="False" />
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "C1")%>
</ItemTemplate>
</TemplateField>
......
</Columns>
</asp:GridView>
DataGridView1.Columns["col2"].DisplayIndex = 1;
DataGridView1.Columns["col3"].DisplayIndex = 2;
这个办法是可以地.