Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

PB apres effacement de ligne dans un datagrid

6 réponses
Avatar
Philippe Cazaux-Moutou
Bonjour

apres avoir effacer une ligne dans mon datagridvieuw, j ai du code dans
l evenement dataGridListe_SelectionChanged
ca marche bien sauf quand j efface une ligne, il plante sur ca

Rows[dataGridListe.CurrentRow.Index]

car la ligne a été effacée,

mon but est quand je scrolle la datagrid, ca ma affiche le titre dans
mas statusbar

comment regeler ca ?
merci


// affichage du titre dans la status bar de la Main
string sValeur = "";
if (dsFilms.Films.Count > 0)
{

sValeur =
dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_ID"].ToString()
+ " - " +

dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_ID"].ToString());
}

6 réponses

Avatar
Gilles TOURREAU
Philippe Cazaux-Moutou avait énoncé :
Bonjour

apres avoir effacer une ligne dans mon datagridvieuw, j ai du code dans l
evenement dataGridListe_SelectionChanged
ca marche bien sauf quand j efface une ligne, il plante sur ca

Rows[dataGridListe.CurrentRow.Index]

car la ligne a été effacée,

mon but est quand je scrolle la datagrid, ca ma affiche le titre dans mas
statusbar

comment regeler ca ?
merci


// affichage du titre dans la status bar de la Main
string sValeur = "";
if (dsFilms.Films.Count > 0)
{

sValeur =
dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_ID"].ToString()
+ " - " +

dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(dsFilms.Tables["Films"].Rows[dataGridListe.CurrentRow.Index]["FI_ID"].ToString());
}



Essayes :

// affichage du titre dans la status bar de la Main
string sValeur = "";
if (dataGridListe.CurrentRow != null)
{
DataRow r;
r =
(DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);

sValeur = r["FI_ID"].ToString() + " - " +
r["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(r["FI_ID"].ToString());
}

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Philippe Cazaux-Moutou
Gilles TOURREAU a écrit :
Philippe Cazaux-Moutou avait énoncé :



Essayes :

// affichage du titre dans la status bar de la Main
string sValeur = "";
if (dataGridListe.CurrentRow != null)
{
DataRow r;
r =
(DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);

sValeur = r["FI_ID"].ToString() + " - " +
r["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(r["FI_ID"].ToString());
}

Cordialement




merci, mais ca plante la, sur lignes

r = (DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);

j ai ca comme erreur
Erreur 1 'DVDTheque.FFilmsListe' ne contient pas de définition pour
'lines' D:Projets_NetPCM_DVDthequeFilmsFFilmsListe.cs 116 49
PCM_DVDTheque

pour this, il n y a pas de lignes ou lines
Avatar
Gilles TOURREAU
Philippe Cazaux-Moutou a écrit :
r = (DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);



Excuse j'ai goré !

Essayes :

r =
(DataRow)((DataRowView)this.le_nom_de_ton_DataGridView.CurrentRow.DataBoundItem);

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Philippe Cazaux-Moutou
Gilles TOURREAU a écrit :
Philippe Cazaux-Moutou a écrit :
r = (DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);



Excuse j'ai goré !

Essayes :

r =
(DataRow)((DataRowView)this.le_nom_de_ton_DataGridView.CurrentRow.DataBoundItem);




il n aime pas non plus

j ai ca comme erreur

Erreur 1 Impossible de convertir le type 'System.Data.DataRowView' en
'System.Data.DataRow'
D:Projets_NetPCM_DVDthequeFilmsFFilmsListe.cs 119 21 PCM_DVDTheque


voici le code

string sValeur = "";
if (dataGridListe.CurrentRow != null)
{
DataRow r;
r =
(DataRow)((DataRowView)this.dataGridListe.CurrentRow.DataBoundItem);
sValeur = r["FI_ID"].ToString() + " - " +
r["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(r["FI_ID"].ToString());
}
Avatar
Gilles TOURREAU
Il se trouve que Philippe Cazaux-Moutou a formulé :
Gilles TOURREAU a écrit :
Philippe Cazaux-Moutou a écrit :
r = (DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);



Excuse j'ai goré !

Essayes :

r =
(DataRow)((DataRowView)this.le_nom_de_ton_DataGridView.CurrentRow.DataBoundItem);




il n aime pas non plus

j ai ca comme erreur

Erreur 1 Impossible de convertir le type 'System.Data.DataRowView' en
'System.Data.DataRow'
D:Projets_NetPCM_DVDthequeFilmsFFilmsListe.cs 119 21 PCM_DVDTheque


voici le code

string sValeur = "";
if (dataGridListe.CurrentRow != null)
{
DataRow r;
r =
(DataRow)((DataRowView)this.dataGridListe.CurrentRow.DataBoundItem);
sValeur = r["FI_ID"].ToString() + " - " +
r["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(r["FI_ID"].ToString());
}



GRRRRRRRRRRRRR !

r =
(DataRow)(((DataRowView)this.dataGridListe.CurrentRow.DataBoundItem).Row);

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Philippe Cazaux-Moutou
Gilles TOURREAU a écrit :
Il se trouve que Philippe Cazaux-Moutou a formulé :
Gilles TOURREAU a écrit :
Philippe Cazaux-Moutou a écrit :
r = (DataRow)((DataRowView)this.lignes.Rows[0].DataBoundItem);



Excuse j'ai goré !

Essayes :

r =
(DataRow)((DataRowView)this.le_nom_de_ton_DataGridView.CurrentRow.DataBoundItem);




il n aime pas non plus

j ai ca comme erreur

Erreur 1 Impossible de convertir le type
'System.Data.DataRowView' en 'System.Data.DataRow'
D:Projets_NetPCM_DVDthequeFilmsFFilmsListe.cs 119 21
PCM_DVDTheque


voici le code

string sValeur = "";
if (dataGridListe.CurrentRow != null)
{
DataRow r;
r =
(DataRow)((DataRowView)this.dataGridListe.CurrentRow.DataBoundItem);
sValeur = r["FI_ID"].ToString() + " - " +
r["FI_Titre"].ToString();

_mainForm._PCMAppli.iIDFilms =
Convert.ToInt16(r["FI_ID"].ToString());
}



GRRRRRRRRRRRRR !

r =
(DataRow)(((DataRowView)this.dataGridListe.CurrentRow.DataBoundItem).Row);

Cordialement





Merci bcp, ca marche