DataGridview 列 的自动增长
Datagridview 的一个列 比如ID 如何让他随着数据的多少自动增长 代码怎么写 谢谢啦--------------------编程问答-------------------- 刚好昨天写过,在DataGridView的DataBindingComplete事件中写如下代码:
private void dataGridViewShowClientInfo_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < dataGridViewShowClientInfo.Rows.Count; i++)
{
dataGridViewShowClientInfo.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
}
dataGridViewShowClientInfo.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
}
希望对楼主有所帮助~ --------------------编程问答-------------------- 将代码中的dataGridViewShowClientInfo改成你的DataGridView中的ID --------------------编程问答-------------------- 请问楼上,能不能将自增列显示在ID那一列,或者不在ID列显示,在那一列,值能取出来吗?
--------------------编程问答-------------------- 那是可以的,如果微软的控件不好用就使用第三方控件吧! --------------------编程问答-------------------- for(int i=0;i<dataGridView1.Rows.count;i++)
{
dataGridView1.Rows[i]["你的当前列名"].value=i.ToString();
} --------------------编程问答-------------------- for(int i=1;i <=dataGridView1.Rows.count;i++)
{
dataGridView1.Rows[i].Cells[0].Value=i.ToString();
}
应该这样的吧,我没调试 --------------------编程问答-------------------- DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells ' 所有的标题和内容的单元格自动调整宽度的栏
DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells '所有的标题和内容的单元格自动调整高度的线
--------------------编程问答--------------------
--------------------编程问答-------------------- 一是在数据库用identity
/// <summary>
/// 内存数据库>
/// </summary>
public class SelectdateDB
{
public static DataTable C_table = new DataTable();
public SelectdateDB()
{
DataColumn dc = new DataColumn();
if (!C_table.Columns.Contains("Fid"))
{
dc = new DataColumn();
dc.DataType = System.Type.GetType("System.Int32");
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dc.ColumnName = "Fid";
C_table.Columns.Add(dc);
}
if (!C_table.Columns.Contains("Weeks"))
{
dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Weeks";
C_table.Columns.Add(dc);
}
if (!C_table.Columns.Contains("Sdate"))
{
dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Sdate";
C_table.Columns.Add(dc);
}
if (!C_table.Columns.Contains("Edate"))
{
dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Edate";
C_table.Columns.Add(dc);
}
if (C_table.Rows.Count == 0)
{
for (int i = 0; i < Weekstring.Wstring.Split(',').Length; i++)
{
DataRow dr = C_table.NewRow();
dr["Weeks"] = Weekstring.Wstring.Split(',')[i].ToString();
C_table.Rows.Add(dr);
}
}
}
public DataTable Return_Ctable()
{
return C_table;
}
2是在页面数据绑定的时候 像楼上的
for(int i=1;i <=dataGridView1.Rows.count;i++)
{
dataGridView1.Rows[i].Cells[0].Value=i.ToString();
}
------------
还有其他的,我忘记了 呵呵
补充:.NET技术 , C#