Question : placement des images/icônes dans une grille

Bonjour, le
Is il possible de nous remplacer par exemple avons une grille de données, un d'ecolumns de ht a-t-il vrai ou faux, est-ce que je remplacer le vrai par une image de coutil et le faux avec une image en travers ou icon.
Is il possible de faire ceci dans les gris de données de vamilla dedans contre 2008, sinon là voudrais est des commandes de tiers de bon qui peuvent recomened ?
thanks
class= de

Réponse : placement des images/icônes dans une grille

Bonjour,

Veuillez examiner le lien pour assurer la solution :
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.

Voici que vous pouvez télécharger le projet pour la même chose.

Voici l'extrait de code du dossier Form1.cs :

using le système ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Windows.Forms ;
using System.Data.SqlClient ;
using System.Collections ;

ee_DataGrid de namespace
{
   classe partielle publique Form1 : Forme
   {
       le gridViewData de // est le nom du DataGridView
       trueImg à mémoire d'image privé, falseImg ;
       public Form1 ()
       {
           InitializeComponent () ;

           trueImg = (carte binaire) Image.FromFile (Application.StartupPath + @ " \ images \ true.png ") ;
           falseImg = (carte binaire) Image.FromFile (Application.StartupPath + @ " \ images \ false.png ") ;
           
           // assortissant l'image avec cet événement
           gridViewData.ColumnHeaderMouseClick += nouveau DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick) ;
       }      

       btnGetData_Click vide privé (expéditeur d'objet, EventArgs e)
       {
           essai
           {
               #region remplissant valeurs de gridViewData appelées par DataGridView
               Corde connectionString = « Catalog=TestDB initial ; =localhost de point d'émission ; Uid=sa ; pwd=god » ;
               dataAdapter de SqlDataAdapter = nouveau SqlDataAdapter (« CHOISIR * À PARTIR D'UID », connectionString) ;
               commandBuilder de SqlCommandBuilder = nouveau SqlCommandBuilder (dataAdapter) ;

               Table de DataTable = nouveau DataTable () ;
               dataAdapter.Fill (table) ;
               gridViewData.DataSource = table ;
               gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells) ;                

               #endregion

               #region montrant l'image au lieu du checkbox

               // cachant des valeurs de checkbox
               gridViewData.Columns [« est indien »]. Évident = faux ;

               imageCol de DataGridViewImageColumn = nouveau DataGridViewImageColumn () ;
               imageCol.Name = « est indien » ;
               imageCol.SortMode = DataGridViewColumnSortMode.Automatic ;
               gridViewData.Columns.Add (imageCol) ;
               
               foreach (rangée de DataGridViewRow dans gridViewData.Rows)
               {
                   si (rangée. Cellules [« est indien »]. Valeur ! = nulle)
                   {
                       si (Convert.ToBoolean (rangée. Cellules [« est indien »]. Valeur))
                       {
                           Les cellules de // [3] est la position de la cellule dans la rangée
                           rangée. Cellules [3]. Valeur = trueImg ;
                       }
                       autrement
                       {
                           rangée. Cellules [3]. Valeur = falseImg ;                            
                        }
                   }
               }
               #endregion
           }
           crochet (exception excepté)
           {
               MessageBox.Show (« réalisateur de contact \ rapport nTechnical :  » + exc.ToString ());
           }
       }

       gridViewData_ColumnHeaderMouseClick vide (expéditeur d'objet, DataGridViewCellMouseEventArgs e)
       {
           foreach (rangée de DataGridViewRow dans gridViewData.Rows)
           {
               si (rangée. Cellules [« est indien »]. Valeur ! = nulle)
               {
                   si (Convert.ToBoolean (rangée. Cellules [« est indien »]. Valeur))
                   {
                       Les cellules de // [3] est la position de la cellule dans la rangée
                       rangée. Cellules [3]. Valeur = trueImg ;
                   }
                   autrement
                   {
                       rangée. Cellules [3]. Valeur = falseImg ;
                   }
               }
           }
       }
   }
}

Faire la ristourne pour plus d'explication et d'aide.


Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us