当前位置:编程学习 > C#/ASP.NET >>

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 '所有的标题和内容的单元格自动调整高度的线 
--------------------编程问答--------------------

/// <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;
    }
--------------------编程问答-------------------- 一是在数据库用identity 
2是在页面数据绑定的时候 像楼上的
for(int i=1;i <=dataGridView1.Rows.count;i++) 

    dataGridView1.Rows[i].Cells[0].Value=i.ToString(); 

------------
还有其他的,我忘记了 呵呵
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,