none
girdview 单元格问题 RRS feed

  • 问题

  • 请教一下...想给gridview里的一个数据进行判断..

    单元格的内容为一个日期项:7:00-12:00 13:00-18:00

    输入到数据库的时候有个判断过程。变成7:00-12:00 .

    我的思路是:将gridview1的日期数据 经过处理以后 转移到 gridview2里面.

    问题:如何转移这个数据呢?

     for (int i = 1; i < GridView1.Rows.Count; i++)
            {
                GridView3.Rows[i].Cells[0].Text = GridView1.Rows[i].Cells[0].ToString();
                //GridView3.Rows[i].Cells[1].Text = GridView1.Rows[i].Cells[3].ToString();
                //GridView3.Rows[i].Cells[2].Text = GridView1.Rows[i].Cells[6].ToString();
                //GridView3.Rows[i].Cells[3].Text = GridView1.Rows[i].Cells[6].ToString();
            }

    为什么我这样写错误的?

    提示我:必须为非负值并小于集合大小。请指教...学习了..

    2010年7月20日 8:18

答案

  • 你好

    請問GRIDVIEW3 在你 開始 UPDATE DATA 時 有數據的嗎?

     

    //剛剛看到你的提示" 必须为非负值并小于集合大小" ... 這應該是因為你GRIDVIEW3 是一個新的/空白的GRIDVIEW ...是沒有DATA 所以出現的

    .或者你先要建立一個 table structure給你的GRID VIEW 先

    再一行行的加入 GRIDVIEW3 入面

    或者你可以參考以下的CODE

    //建立DATA TABLE
    DataTable tbl = new DataTable();
    //建立 DATATABLE 的 COLUMNS ---需要自己更改 COLUMN 名...這只是一個SAMPLE
    tbl.Columns.Add(GridView1.Columns[0].HeaderText);
    tbl.Columns.Add(GridView1.Columns[2].HeaderText);
    tbl.Columns.Add("你想要的COLUMN 名");

    //ASSIGN DATA TABLE ROWS CELL 的內容

    for (int j = 0; j <= GridView1.Rows.Count - 1; j++) {

    DataRow dr = tbl.NewRow;

    dr(0) = dgv_Example.Rows(j).Cells(0).ToString();
    dr(1) = dgv_Example.Rows(j).Cells(3).ToString();
    dr(2) = dgv_Example.Rows(j).Cells(6).ToString();
    dr(3) = dgv_Example.Rows(j).Cells(6).ToString();

    }

    tbl.Rows.Add(dr);
    }
    //話給GRIDVIEW3聽 他的 DATASOURCE 是 這個DATA TABLE
    GridView3.DataSource= tbl;
    GridView3.DataBind()

    希望這可以解決這個問題
    Please forgive me if I mis-understood your questions.

    Chi
    • 已标记为答案 Jan coki 2010年7月20日 14:13
    2010年7月20日 12:53

全部回复

  • 两个GridView的绑定代码是什么?

    你在设置Gridview1的行的时候,Gridview2不一定有对应的行啊

    代码贴全了看看

    2010年7月20日 11:34
  • girdview1 就是一般的数据赋值...   将 excel的数据导入在girdview上 ..

    我想讲 girdview1某一单元格的内容映射到 girdview3上...

    2010年7月20日 12:26
  • 你好

    請問GRIDVIEW3 在你 開始 UPDATE DATA 時 有數據的嗎?

     

    //剛剛看到你的提示" 必须为非负值并小于集合大小" ... 這應該是因為你GRIDVIEW3 是一個新的/空白的GRIDVIEW ...是沒有DATA 所以出現的

    .或者你先要建立一個 table structure給你的GRID VIEW 先

    再一行行的加入 GRIDVIEW3 入面

    或者你可以參考以下的CODE

    //建立DATA TABLE
    DataTable tbl = new DataTable();
    //建立 DATATABLE 的 COLUMNS ---需要自己更改 COLUMN 名...這只是一個SAMPLE
    tbl.Columns.Add(GridView1.Columns[0].HeaderText);
    tbl.Columns.Add(GridView1.Columns[2].HeaderText);
    tbl.Columns.Add("你想要的COLUMN 名");

    //ASSIGN DATA TABLE ROWS CELL 的內容

    for (int j = 0; j <= GridView1.Rows.Count - 1; j++) {

    DataRow dr = tbl.NewRow;

    dr(0) = dgv_Example.Rows(j).Cells(0).ToString();
    dr(1) = dgv_Example.Rows(j).Cells(3).ToString();
    dr(2) = dgv_Example.Rows(j).Cells(6).ToString();
    dr(3) = dgv_Example.Rows(j).Cells(6).ToString();

    }

    tbl.Rows.Add(dr);
    }
    //話給GRIDVIEW3聽 他的 DATASOURCE 是 這個DATA TABLE
    GridView3.DataSource= tbl;
    GridView3.DataBind()

    希望這可以解決這個問題
    Please forgive me if I mis-understood your questions.

    Chi
    • 已标记为答案 Jan coki 2010年7月20日 14:13
    2010年7月20日 12:53
  • tks..被您说中了 ...girdviews 我确实没有绑定任何数据 我原先的想法就是将girdview1的一个筛选后的内容进行填充的...

    我再试试好了 ..tks...chiyau..

    2010年7月20日 14:13