• 09-04-2013, 17:51:24
    #1
    merhaba önceden normal datagrid kullaniyordum şimdi devexpressin grdini kullanmaya başladım çok kullanışlı.

    önceki kodum şöyleydi:
    For Each satir As DataGridViewRow In Datagridview1.SelectedRows
    
    veri alırkende;
    satir.Cells("VERI").Value
    şimdi yeni gridimde nasıl yazmalıyımki ayni işlevi görsün.

    cok araştırdım getselectedrows felan hepsini denedim bir türlü çalıştıramadım.
    Gridview1.Selectedrows çalışmıyor.
    Gridview1.Getfocusedrow felan denedim çalıştıramadım.
  • 09-04-2013, 19:04:23
    #2
    http://documentation.devexpress.com/...ectedRowstopic
    burda örneği var hocam

    ' Create an empty list.
    Dim Rows As New ArrayList()
    ' Add the selected rows to the list.
    Dim I As Integer
    For I = 0 To GridView1.SelectedRowsCount() - 1
       If (GridView1.GetSelectedRows()(I) >= 0) Then 
         Rows.Add(GridView1.GetDataRow(GridView1.GetSelectedRows()(I)))
       End If
    Next
    Try
       GridView1.BeginUpdate()
       For I = 0 To Rows.Count - 1
          Dim Row As DataRow = CType(Rows(I), DataRow)
          ' Change the field value.
          Row("Discontinued") = True
       Next
    Finally
       GridView1.EndUpdate()
    End Try
  • 11-04-2013, 09:13:52
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    Ana kodum bu:
    For Each satir As DataGridViewRow In SATINALMA_DGW.SelectedRows
                If SIPARIS_FORMU.M1.Text = "" Then
                    Dim sorgu As SqlCommand = New SqlCommand(("SELECT BIRIM_FIYATI,KUR FROM SATINALMA_MALZEMELER WHERE STOKKODU='" & satir.Cells("STOKKODU").Value & "'"), cn)
                    Dim okuyucu As SqlDataReader
                    cn.Open()
                    okuyucu = sorgu.ExecuteReader
                    While (okuyucu.Read)
                        SIPARIS_FORMU.BF1.Text = (okuyucu("BIRIM_FIYATI").ToString)
                        SIPARIS_FORMU.K1.Text = (okuyucu("KUR").ToString)
                    End While
                    cn.Close()
                    If SIPARIS_FORMU.BF1.Text = "" Then
                        SIPARIS_FORMU.BF1.Text = "0"
                    End If
                    SIPARIS_FORMU.M1.Text = satir.Cells("ANAGRUP").Value & "-" & satir.Cells("ARAGRUP").Value & "-" & satir.Cells("MALZEME").Value & "-" & satir.Cells("OLCU").Value & "-" & satir.Cells("EKBILGI").Value
                    SIPARIS_FORMU.A1.Text = satir.Cells("ADET").Value
                    SIPARIS_FORMU.TF1.Text = CDec(SIPARIS_FORMU.BF1.Text) * CDec(SIPARIS_FORMU.A1.Text)
                    SIPARIS_FORMU.IT1.Text = satir.Cells("IHTY_TARIHI").Value
                    SIPARIS_FORMU.IS1.Text = satir.Cells("ADI").Value
                    SIPARIS_FORMU.IN1.Text = satir.Cells("PROJE").Value & " " & satir.Cells("PARCA").Value & " " & satir.Cells("IHTY_NEDENI").Value
    End if
    Next
    For Each satir As DataGridViewRow In SATINALMA_DGW.SelectedRows
    satir.Cells("IHTY_TARIHI").Value
    Şu iki satırı yeni devexpress e göre güncellemem lazım bir türlü entegre edemedim. ya collection farklı diyor ya burada cells kullanamazsın felan yazıyor.

    Bu kodla eski datagridimde birden fazla kayıtı seçip sağ tıklayıp sipariş oluştur dediğimde yeni sipariş formu geliyor ve tüm verileri aktarabiliyorum.

    Yeni devexpressin gridviewini kullanarak verileri felan çektim ama bir türlü sipariş formuma aktaramadım.
  • 11-04-2013, 11:12:08
    #4
    SelectedRows yerine GetSelectedRows() u kullanman gerekiyor