就是在grid中显示数据库中内容或是在显示搜索数据库中的内容的时候加上一列当然网格的编号呢?还有就是可不可以隐藏掉数据库中的弄一列不在GRID中显示呢?
解决方案 »
- 求System.Windows.Forms.dll里各控件图标打包
- byte数组转换为中文
- 在子类中修改特性的问题
- VS2008 里面的var类型是强类型还是弱类型,什么时候使用? 能举例说明吗?
- 飞信的Framework2.0的虚拟机不见了?
- 关于用DataGridg更新数据库的问题?
- 为什么在C#运行的时候看不到建成立的菜单啊?
- 扫描枪通过USB连接电脑。是否可以控制扫描枪不让它扫描条码,目前想到通过usb失效控制。大家还有其他办法吗?
- NT系统服务的问题
- how can two EXE share a config file?
- ***民意调查:为了广大网民的自身利益,请关注
- 关于用vs2005.net做table的问题
你的是winform还是 webform?
select identity(int,1,1) * into #tmp from table
select * from #tmp
drop table #tmp
再绑定
就会有一列编号了
2用DataGrid1.Columns[n].Visible隐藏第n+1行
2用DataGrid1.Columns[n].Visible隐藏第n+1行
要是隐藏列呢?
{
int number = 1;
foreach(DataRow row in table.Rows)
{
row[field] = number++;
}
}
前面写错了
感谢.那么如何保存到数据库中呢?只要改一下SQL语句就可以么?我先试试~
谢谢
这句看明白了!!
如何做呢??
前面写错了
不对呀.
grid中没有grid.Columns这个属性啊
da.Fill(ds, "Employees");
// Hide the column and attach dataset's DefaultView to the datagrid control
ds.Tables["Employees"].Columns["LastName"].ColumnMapping = MappingType.Hidden;
dataGrid1.DataSource = ds.Tables["Employees"]; 或者用DataGridTableStyle ,将需要列宽度设为0
dataGrid1.DataSource = _dataSet.Tables["customers"];
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "customers";
dataGrid1.TableStyles.Add(dgts);
//......
//method to set a column with by colnumber
public void SetColWidth(DataGridTableStyle tableStyle, int colNum, int width)
{
try
{
tableStyle.GridColumnStyles[colNum].Width = width;
tableStyle.DataGrid.Refresh();
}
catch{} //empty catch .. do nothing
}
<ItemTemplate> <%# Container.ItemIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>
没看到啊.可不可以再说得详细些
{
if(e.Item.ItemIndex != -1)
{
int orderID = e.Item.ItemIndex + 1;
e.Item.Cells[0].Text = orderID.ToString();
}
}
{
if(e.Item.ItemIndex != -1)
{
int orderID = e.Item.ItemIndex + 1;
e.Item.Cells[0].Text = orderID.ToString();
}
}你好.
在VS2005中没有DataBound这个事件呀
插入时间可以了.可是隐藏其中的一列,然后再显示一列grid中的编号.
这个功能还没实现呢.等高手帮忙
{ if(e.Item.ItemIndex != -1)
{
int index = e.Item.ItemIndex + 1;
Label indexLabel = e.Item.Cells[0].FindControl("LabelName") as Label;
indexLabel.Text = index.ToString();
}
}当然了,你也可以在存储过程中直接将列号查出再绑定!这是对分页方法中通过表变量或临时表来做为缓存的方法来说的,因为此时表变量或临时表可以添加一个自动增加的列!
楼主,不要给我分啊!
zhjg136(天星) ( ) 信誉:100 2006-8-19 9:18:18 得分: 0
<asp:TemplateColumn>
<ItemTemplate> <%# Container.ItemIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>
zhjg136(天星) ( ) 信誉:100 2006-8-19 9:18:18 得分: 0
<asp:TemplateColumn>
<ItemTemplate> <%# Container.ItemIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>感谢你的回答不过我的是windows程序呀.
有没有相应的方法呢?
{ if(e.Item.ItemIndex != -1)
{
int index = e.Item.ItemIndex + 1;
Label indexLabel = e.Item.Cells[0].FindControl("LabelName") as Label;
indexLabel.Text = index.ToString();
}
}当然了,你也可以在存储过程中直接将列号查出再绑定!这是对分页方法中通过表变量或临时表来做为缓存的方法来说的,因为此时表变量或临时表可以添加一个自动增加的列!这个也是WEB的吧?
没找到DataBound呀
请指点
可以的lz,可以在作dataset的时候加上一列
请指点
----------------------------------------------------晕倒 看来你还是没看懂回复内容public static void AutoNumber(DataTable table, string field)
{
int number = 1;
foreach(DataRow row in table.Rows)
{
row[field] = number++;
}
}
可以的lz,可以在作dataset的时候加上一列
请指点
----------------------------------------------------晕倒 看来你还是没看懂回复内容public static void AutoNumber(DataTable table, string field)
{
int number = 1;
foreach(DataRow row in table.Rows)
{
row[field] = number++;
}
}
嗯嗯,这回明白点了.我刚学比较笨,别笑话我哦^_^还有就是隐藏一列呢?
如何写呢?
{
int number = 1;
foreach(DataRow row in table.Rows)
{
row[field] = number++;
}
}
---------------------------------------------
这个方法行的啊
{
int number = 1;
foreach(DataRow row in table.Rows)
{
row[field] = number++;
}
}
---------------------------------------------
这个方法行的啊
这个没太明白可以解释一下么?
这个 field是做什么用的?
select * from #tmp
drop table #tmp
上面这就有了
select * from #tmp
drop table #tmp
上面这就有了
SQL语句??
<HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<%# grid.CurrentPageIndex*grid.PageSize+grid.Items.Count+1 %>
</ItemTemplate>
</asp:TemplateColumn>
再绑定
再绑定
那如何添加编号呢?
写个for循环就可以了。