Posizionarsi su una determinata riga del DatagridView

di jekisi il
4 risposte

Salve a tutto il forum, avrei il seguente problema:

Su una Datagridview ho 3 righe di cui la prima colonna è il campo DATA.

Mi posiziono sulla seconda riga.

Passo al form2 per selezionare la Data da impostare alla prima colonna della DataGridView del form1.

Nel Form2 mi riporto il Codice della Riga(IDriga).

 Private Sub Button1_Click

Cn.Open()
sql = "UPDATE FatturepagateR SET Data=" & Chr(34) & DateTimePicker1.Text.Replace(Chr(34), "''") & Chr(34) & " where IDriga=" & Form1.IDrigaTextBox.Text
cmd = New OleDb.OleDbCommand(sql, Cn)
dr = cmd.ExecuteReader
Cn.Close()
Form1.FatturepagateRTableAdapter.Fill(Form1.MazzolaDataSet1.FatturepagateR)
Form1.FatturepagateRBindingSource.Position = TextBox1.Text - 1

Me.Close()

Appena premo sul Button1, chiudo la form2, aggiorno la DataGridView del Form1 e non mi vado a posizionare sulla riga interessata ma vado all' ultima riga.

Usando le Textbox il comando Position del BindingSource mi e sempre funzionato correttamente, non è che cambia qualcosa sul controllo DataGridView?

Attendo Risposta

Distinti Saluti

Fabio Messina

4 Risposte

  • 11/11/2023 - By65Franco ha scritto:


    mi provi a trasformare in numero int il valore della textbox ? 

    Non serve, il cast è implicito.

    È più probabile che il problema si nasconda nell'uso improprio del qualificatore Form1. Non aggancia l'istanza corretta della classe, secondo me. In pratica non si modifica la proprietà dell'oggetto della form “chiamante” ma di un'altra.

    C'è parecchia confusione nel codice… Al minimo, o si passa l'istanza di Form1 a Form2 così da agire sull'istanza corretta, o si fa passa da Form2 a Form1 il valore su cui Form1 si deve posizionare.

  • Ma un DateTimePicker nella colonna DATA lo potrei mettere? 

    Dato che la proprietà ColumnType della colonna non me lo mette a disposizione?

  • Si, basta chiedere a Google. XD

    Prova a dare uno sguardo, ma così andiamo OT. Hai provato i suggerimenti che ti sono stati dati?

Devi accedere o registrarti per scrivere nel forum
4 risposte