Frage : Legen von Bildern/von Ikonen in ein Rasterfeld

Hallo,
Is es möglich, zum Beispiel haben uns zu ersetzen ein Datenrasterfeld, eins von ht ecolumns haben zutreffendes oder falsches, möchte ich das zutreffende durch ein Häckchenbild und das falsche mit einem Querbild oder icon.
Is ersetzen es möglich, dies in den vamilla Daten gris gegen 2008 innen zu tun, wenn nicht es irgendwelche Kontrollen der 3. Partei des guten gibt, die recomened können?
thanks

Antwort : Legen von Bildern/von Ikonen in ein Rasterfeld

Hallo,

Verbindung auf Lösung bitte überprüfen:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.

Hier können Sie das Projekt für die selben herunterladen.

Ist hier das Code-Stückchen der Akte Form1.cs:

using System;
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;

namespace ee_DataGrid
{
   allgemeine teilweise Kategorie Form1: Form
   {
       // gridViewData ist der Name des DataGridView
       privates Bit-ÜbersichtstrueImg, falseImg;
       Öffentlichkeit Form1 ()
       {
           InitializeComponent ();

           trueImg = (Bitübersicht) Image.FromFile (Application.StartupPath + @ " \ Bilder \ true.png ");
           falseImg = (Bitübersicht) Image.FromFile (Application.StartupPath + @ " \ Bilder \ false.png ");
           
           //, das Bild mit diesem Ereignis sortiert
           gridViewData.ColumnHeaderMouseClick += neues DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick);
       }      

       privates leeres btnGetData_Click (Gegenstandabsender, EventArgs e)
       {
           Versuch
           {
               #region, das DataGridView genannte gridViewData Werte füllt
               connectionString Schnur = „AnfangsCatalog=TestDB; Datenquelle =localhost; Uid=sa; pwd=god“;
               SqlDataAdapter dataAdapter = neues SqlDataAdapter („* VON UID VORWÄHLEN“ und connectionString);
               SqlCommandBuilder commandBuilder = neues SqlCommandBuilder (dataAdapter);

               DataTable Tabelle = neues DataTable ();
               dataAdapter.Fill (Tabelle);
               gridViewData.DataSource = Tabelle;
               gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells);                

               #endregion

               #region, das Bild anstelle vom Checkbox zeigt

               //, das Checkboxwerte versteckt
               gridViewData.Columns [„ist“ indisch]. Sichtbar = falsch;

               DataGridViewImageColumn imageCol = neues DataGridViewImageColumn ();
               imageCol.Name = „ist indisch“;
               imageCol.SortMode = DataGridViewColumnSortMode.Automatic;
               gridViewData.Columns.Add (imageCol);
               
               foreach (DataGridViewRow Reihe in gridViewData.Rows)
               {
                   wenn (Reihe. Zellen [„ist“ indisch]. Wert! = Null)
                   {
                       wenn (Convert.ToBoolean (Reihe. Zellen [„ist“ indisch]. Wert))
                       {
                           //-Zellen [3] ist die Position der Zelle in der Reihe
                           Reihe. Zellen [3]. Wert = trueImg;
                       }
                       sonst
                       {
                           Reihe. Zellen [3]. Wert = falseImg;                            
                        }
                   }
               }
               #endregion
           }
           Fang (Ausnahme Ausn.)
           {
               MessageBox.Show („Kontakt-Entwickler \ nTechnical Report: “ + exc.ToString ());
           }
       }

       leeres gridViewData_ColumnHeaderMouseClick (Gegenstandabsender, DataGridViewCellMouseEventArgs e)
       {
           foreach (DataGridViewRow Reihe in gridViewData.Rows)
           {
               wenn (Reihe. Zellen [„ist“ indisch]. Wert! = Null)
               {
                   wenn (Convert.ToBoolean (Reihe. Zellen [„ist“ indisch]. Wert))
                   {
                       //-Zellen [3] ist die Position der Zelle in der Reihe
                       Reihe. Zellen [3]. Wert = trueImg;
                   }
                   sonst
                   {
                       Reihe. Zellen [3]. Wert = falseImg;
                   }
               }
           }
       }
   }
}

Für mehr Erklärung und Hilfe zurück schreiben.


Weitere Lösungen  
 
programming4us programming4us