begin process at 2010 02 09 23:28:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Insertion colonne d'un DataGrid?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion colonne d'un DataGrid?

dimanche 10 avril 2005 à 14:47:24 | Insertion colonne d'un DataGrid?

Zekez

Bonjour,

Voilà, je travaille en mode Web et j'ai pour le moment un DataGrid qui contient 2 colonnes, la première possède une dizaine de cellules vides et j'aurais voulu savoir comment je pouvais faire pour insérer des données différentes dans chacune de ces cellule vides.

Merci.
lundi 11 avril 2005 à 11:07:44 | Re : Insertion colonne d'un DataGrid?

titeoe

Salut , ta 1ere colone possede 10 cellulles par lignes ?
ou alors est ce ton datagrid qui possède 10 lignes ?

Dans le cas 1 ce ne sont pas 10 cellulles , mais une cellulle avec 10 zones text (textbox I presume ?)

lundi 11 avril 2005 à 12:33:10 | Re : Insertion colonne d'un DataGrid?

dibouched



bon, tu doit preciser la source des données  et comment tu fais l'insertion dans dans ton DT





*************************
**    DiBou  a votre service   **
*************************

lundi 11 avril 2005 à 13:10:07 | Re : Insertion colonne d'un DataGrid?

Zekez

Pour répondre à titeoe: C'est mon DataGrid qui fait 10 lignes et qui possède donc une colonne avec 10 lignes dont le contenu est vide, pas de TextBox, rien du tout, juste des cellules vides.

En réponse à dibouched, voici le code que j'utilise (GrilleProduits étant le DataGrid):
private void Page_Load(object sender, System.EventArgs e)
{
  GrilleProduits.ID = "GrilleProduits";
  GrilleProduits.AutoGenerateColumns = true;
  GrilleProduits.Columns.Add(CreateBoundColumn("Produits"));
  GrilleProduits.Columns.Add(CreateLinkColumn("http://www.qqch...", "_blank", "Commander", "Action"));
  GrilleProduits.DataSource = CreateDataSource();
  GrilleProduits.DataBind();
}

BoundColumn CreateBoundColumn(String HeaderTextValue)
{
  BoundColumn column = new BoundColumn();
  column.HeaderText = HeaderTextValue;
  return column;
}

HyperLinkColumn CreateLinkColumn(String NavUrlValue, String TargetValue, String TextValue, String HeaderTextValue)
{
  HyperLinkColumn column = new HyperLinkColumn();
  column.NavigateUrl = NavUrlValue;
  column.Target = TargetValue;
  column.Text = TextValue;
  column.HeaderText = HeaderTextValue;
  return column;
}
... (suite)
lundi 11 avril 2005 à 13:13:48 | Re : Insertion colonne d'un DataGrid?

Zekez

ICollection CreateDataSource()
{
  DataTable dt = new DataTable();
  DataRow dr;

  dt.Columns.Add(new DataColumn("Produits", typeof(string)));

  string connStr= "Provider= Microsoft.Jet.OLEDB.4.0; Data Source=" + MapPath("./InfonLine.mdb");
  OleDbConnection Connect= new OleDbConnection(connStr);
  Connect.Open();
  string sqlcom = "SELECT LibelleProduit FROM Produit ORDER BY LibelleProduit";
  OleDbCommand Requete = new OleDbCommand(sqlcom, Connect);
  OleDbDataReader rdr = Requete.ExecuteReader();
  if (rdr != null)
  {
    while (rdr.Read())
    {
      string elem = rdr["LibelleProduit"].ToString();
      ListeProduits.Items.Add(elem);
      dr = dt.NewRow();
      dr[0] = elem;
      dt.Rows.Add(dr);
    }
  }
  rdr.Close();

  DataView dv = new DataView(dt);
  return dv;
}

Voilà tout y est... je voudrais donc ajouter la chaine "elem" dans chacune des cellules vides de ma 1e colonne...

lundi 11 avril 2005 à 13:52:30 | Re : Insertion colonne d'un DataGrid?

Zekez

Pour la ligne "GrilleProduits.AutoGenerateColumns = true;", j'ai mis true pour les tests car en fait, ce que je veux faire c'est faire passer les infos de la seule colonne de la DataTable (étant la DataSource du DataGrid) dans la colonne vide... parceque je ne veux pas garder ça à true, je veux pouvoir créer des colonnes moi-même et non les générer automatiquement. Si c'est à true, mes colonnes ajoutées se placent avant les colonnes générées (Les colonnes générées ne sont pas prises en compte pour un Add ce qui fait que ça se place toujours au début du DataGrid quand on fait un Add)...

Le but de l'histoire c'est de placer une colonne hyperlink après la colonne des données et non pas avant, ce qu'il est impossible à faire si je manipule des colonnes générées automatiquement. D'où l'idée de déplacer les données de la seule colonne de la DataSource dans la 1e colonne vide qui a été ajoutée de moi-même et de faire passer l'autogénération à false pour cacher la colonne de la DataSource. J'aurai alors la 1ere colonne avec les données copiée de la 3e, la seconde étant la colonne hyperlink, la 3e colonne étant cachée...

Si il y a une autre idée, je ne suis pas du tout contre parceque je reconnais que ce n'est pas ce qu'il doit y avoir de mieux...

lundi 11 avril 2005 à 14:29:25 | Re : Insertion colonne d'un DataGrid?

dibouched



 tu ajoute ca dans le code HTML de ta page entre <ItemTemplate> et </ItemTemplate>
 <asp:Hyperlink id=" ton identidicateur" runat="server" text="ajouter ce que tu vais  :" NavigateUrl='<%#DataBinder.Eval(Container,"DataItem.url")%>''<%#DataBinder.Eval(Container,"DataItem.ton chanplink")%>'>

et tu doit obligatoirement eliminer
GrilleProduits.AutoGenerateColumns = true;", 


    DiBou

lundi 11 avril 2005 à 14:31:35 | Re : Insertion colonne d'un DataGrid?

dibouched




j'espere que ca va bien marcher bonne courage





    DiBou

lundi 11 avril 2005 à 15:27:28 | Re : Insertion colonne d'un DataGrid?

Zekez

D'accord, mais, en fait, ce code là, il ajoute simplement un lien sur la page (je crois)... j'aimerais plutot avoir un Datagrid, avec comme 1ere colonne les données de la BD et comme 2e colonne, une HyperlinkColumn dans laquelle je place un lien "Commander" sur lequel je clique, un lien par ligne correspondant à la 1e colonne... comme ça...

  Article      |        Action
-----------------------------
Donnée1    |    Commander
Donnée2    |    Commander
Donnée3    |    Commander

... je me suis surrement mal exprimé tantot ou bien le code asp fait ça mais je n'ai pas saisi le principe...
lundi 11 avril 2005 à 15:34:44 | Re : Insertion colonne d'un DataGrid?

dibouched


c'est exactement ce que je te raconte  tu met ton deuxiemme colone  c'est dans le code HTML
essye le ca va marcher
comme ca

<asp:Hyperlink id=" Commander" runat="server" text="ajouter ce que tu vais  :" NavigateUrl='ici tu place  le lien vers la page commender''>






    DiBou


1 2

Cette discussion est classée dans : colonne, datagrid, insertion, vides


Répondre à ce message

Sujets en rapport avec ce message

Datagrid CheckBox ? [ par cbu ] Dans mon datagrid, j'ai une colonne type booleen. A l'affichage de cette colonne, j'ai en automatique un contrôle checkbox qui m'offre 3 choix : coché [C#] Accès au datagrid [ par Ced2k ] Bounjour,J'ai créé un DataGrid a partir d'un DataTable en mémoire.Mon DataGrid contient 4 colonnes. Le but est que la 4ème colonne prenne la valeur de Datagrid [ par Tommy666 ] Bonjour,J'ai un prob' avec mon Datagrid : si je veux sélectionner (ou supprimer) la personnes correspondant à la colonne sélectionné, ça ne fonctionne Datagrid : faire une colonne spéciale par le code behind [ par Felixlechat ] Bonjour, je sais comment ajouter une BoundColumn dans le code, et comment ajouter un ItemColumn dans la page (dans une datagrid), mais en revanche le Bip bip le DATAGRID [ par reyman ] Salut les petits loupsVous seriez bien aimable si quelqu'un pouvait me dire comment acceder aus propriétées colonnes et lignes d'un datagrid. je ne tr Taille dune colonne dans un Datagrid [ par Choumi1980 ] Salut les gars,y aurait-il qq'un qui sache comment la taille d'une colonne ds une datagrid?Merci d'avance <img src=/imgs2/smile_clown.gif border=0 ali colonne de type ComboBox dans un dataGrid [ par loussaille ] je souhaite avoir une colonne de mon dataGrid de type ComboBox pour afficher le contenu d'une autre table référentetous les conseils sont les bienvenu Afficher ou pas une colonne de datagrid [ par aeled ] Bonjour,J'aimerais pouvoir afficher la colonne mise à jour de mon datagrid si la valeur renvoyée par la base de données pour cette colonne est 1 et si C#:connexion bd access et insertion ds un datagrid [ par poelvo ] Bonjour, je cherche le code source contenant une connexion à une bd access, la consultaion de celle-ci et l'affichage dans un datagrid. et le tout en Dur Dur le datagrid quand on a pas l'aide [ par reyman ] J'ai plusieurs question sur le datagrid. Vous ne serez peut etre pas capable de repondre a toutes mais si vous pouvez m'aider sur au moins 1 question


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales