在DataTable中显示行号

问题描述 投票:-1回答:1

我正在尝试使用“TASK#”列来显示行号,但它总是得到值0.我做错了什么?:

        public void LoadTasksTable()
    {
        try
        {
            int i = 0;
            int index = 0;
            foreach (DataRow row in tasksDT.Rows)
            {
                index = i;
                dataTasks.Rows[i].Cells["TASK #"].Value = i;
                dataTasks.Rows[i].Cells["PLATFORM"].Value = dataTasks.Rows[i].Cells["PLATFORM"].Value;
                dataTasks.Rows[i].Cells["TASK TYPE"].Value = dataTasks.Rows[i].Cells["TASK TYPE"].Value;
                dataTasks.Rows[i].Cells["KEYWORD"].Value = dataTasks.Rows[i].Cells["KEYWORD"].Value;
                dataTasks.Rows[i].Cells["LINK"].Value = dataTasks.Rows[i].Cells["LINK"].Value;
                dataTasks.Rows[i].Cells["PROFILE"].Value = dataTasks.Rows[i].Cells["PROFILE"].Value;
                i++;
            }
            connection.Close();
        }
        catch { }
    }


tasksDA = new OleDbDataAdapter("Select * From Tasks", connection);
        tasksDA.Fill(tasksDT);
        dataTasks.DataSource = tasksDT;
c# datatable
1个回答
0
投票
  public void LoadTasksTable()
{
    try
    {
        int index = 0;
        for(var i = 0; i < tasksDT.Rows.Count; i++)
        {
            dataTasks.Rows[i].Cells["TASK #"].Value = i;
            dataTasks.Rows[i].Cells["PLATFORM"].Value = dataTasks.Rows[i].Cells["PLATFORM"].Value;
            dataTasks.Rows[i].Cells["TASK TYPE"].Value = dataTasks.Rows[i].Cells["TASK TYPE"].Value;
            dataTasks.Rows[i].Cells["KEYWORD"].Value = dataTasks.Rows[i].Cells["KEYWORD"].Value;
            dataTasks.Rows[i].Cells["LINK"].Value = dataTasks.Rows[i].Cells["LINK"].Value;
            dataTasks.Rows[i].Cells["PROFILE"].Value = dataTasks.Rows[i].Cells["PROFILE"].Value;

        }
        connection.Close();
    }
    catch { }
}

我猜测使用正常的for循环应该做的伎俩。这没有经过测试,但它应该工作!我希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.