• 05-04-2013, 15:05:09
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://c1304.hizliresim.com/18/4/lrzhw.png
    GridView'de ne kadar row varsa datagridde alt alta yazdırmam gerekıyor.
    http://c1304.hizliresim.com/18/4/lrzk1.pngBurada gridview'in sadece ilk satırı için yazdırıyor.
     for (int xy = 0; xy < GridView1.Rows.Count; xy++)
            {
    float genislikkasa = float.Parse(GridView1.Rows[xy].Cells[5].Text);
                    float yukseklik = float.Parse(GridView1.Rows[xy].Cells[6].Text);
                    float kanat = float.Parse(GridView1.Rows[xy].Cells[7].Text);
    var _list2 = new List<object >();
                    int i2;
                    for (i2 = 1; i2 <= kanat; i2++)
                    {
                        _list2.Add(new{ no = i2 + ".", sol = "A", solk = "0", olcu1 = digercam.ToString(), sag = "0", sagk = "A"+"<br>" });
    
                    }
    
                    DataGrid1.DataSource = _list2;
    
                    DataBind();
    
                    List<object> _list = (List<object>)DataGrid1.DataSource;
                    dynamic ilkSatir = _list[0].ToString();
                    dynamic sonSatir = _list[_list.Count - 1].ToString();
                    _list[0] = new { no = "1", sol = "B", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "A" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
                    _list[_list.Count - 1] = new { no = i2 - 1 + ".", sol = "A", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "B" +"<br>"};
                    DataGrid1.DataSource = _list;
                    DataBind();
    
                    //********************************************************************************
                    var list = new List<object>();//cam yükseklik formül
                    int i;
                    for (i = 1; i <= kanat; i++)
                    {
                        list.Add(new { deger = i + ".", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() +"<br>"});
    
                    }
                    
                    DataGrid2.DataSource = list;
                    DataBind();
                    List<object> _list3 = (List<object>)DataGrid2.DataSource;
                    dynamic ilkSatir1 = _list3[0].ToString();
                    _list3[0] = new { deger = "1.", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
                    DataGrid2.DataSource = _list3;
                    DataBind();
    
    
    
                    //********************************************************************************
                    var list1 = new List<object>();//kasa ölçüsü formül
    
                    for (int i1 = 1; i1 <= 1; i1++)
                    {
                        list1.Add(new { degeri = i1 + ".", solaci = "0", olcusu = genislikkasa.ToString(), sagaci = "0" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" });
    
                    }
                    DataGrid3.DataSource = list1;
                    DataBind();
    
                }
    yani benım bu kodları grıd'ın her rowu ıcın uygulatıp datagrıd de gostermem lazım nasıl yapabılırım
  • 08-04-2013, 21:00:42
    #2
    Sorunu şu şekilde çözdüm.İşe yarayacaktır umarım.
    Alt alta yazdırmak için DataGrid'leri dinamik olarak oluşturdum ve o şekilde listelettim.Böylece GridView'de ki tüm satırları almış oldum.
    DataGrid DataGrid1 = new DataGrid();
                DataGrid1.DataSource = _list2;
                Panel2.Controls.Add(DataGrid1);
                DataBind();