Fråga : att förlägga avbildar/symboler i ett raster

Hi
Is det möjligheten som byter ut vi for example, har ett dataraster, en av ht-ecolumns har riktigt eller falskt, jag skulle något liknande för att byta ut det riktigt med en fästing avbildar, och de falska med ett argt avbildar, eller icon.
Is den möjligheten som in gör detta i vamilladatagrisna vs 2008, om inte finns det något bra 3rd parti, kontrollerar som kan recomeneds?
thanks
" klar "

Svar : att förlägga avbildar/symboler i ett raster

Hi,

Behaga kontrollen anknyter för lösning:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.

Här du kan nedladda projektera för samma.

Är här kodifierasnippeten av spara 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
{
   offentligt partiskt klassificerar Form1: Bilda
   {
       den // gridViewDataen är det känt av DataGridViewen
       privat Bitmap trueImg, falseImg;
       offentliga Form1 ()
       {
           InitializeComponent ();

           trueImg = (bitmapen) Image.FromFile (Application.StartupPath + @ " \ avbildar \ true.png ");
           falseImg = (bitmapen) Image.FromFile (Application.StartupPath + @ " \ avbildar \ false.png ");
           
           // att sortera avbildar med denna händelse
           gridViewData.ColumnHeaderMouseClick += nya DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick);
       }      

       privat utan laga kraft btnGetData_Click (anmärka avsändaren, EventArgs e),
       {
           försök
           {
               #regionen fyllnads- DataGridView som namnges gridViewDataen, värderar
               Stränga connectionString = ”initiala Catalog=TestDB; Data Source=localhost; Uid=sa; pwd=god”;
               SqlDataAdapter dataAdapter = nya SqlDataAdapter (”VÄLJ * FRÅN UID” som connectionString);
               SqlCommandBuilder commandBuilder = nya SqlCommandBuilder (dataAdapter);

               DataTable bordlägger = nya DataTable ();
               dataAdapter.Fill (bordlägga);
               gridViewData.DataSource = bordlägger;
               gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells);                

               #endregion

               #regionvisningen avbildar i stället för checkbox

               // som döljer checkboxen, värderar
               gridViewData.Columns [”är indiskt”]. Synligt = falskt;

               DataGridViewImageColumn imageCol = nya DataGridViewImageColumn ();
               imageCol.Name = ”är indisk”;
               imageCol.SortMode = DataGridViewColumnSortMode.Automatic;
               gridViewData.Columns.Add (imageCol);
               
               foreach (DataGridViewRow ror i gridViewData.Rows),
               {
                   om (ro. Celler [”är indiskt”]. Värdera! = ogiltigt)
                   {
                       om (Convert.ToBoolean (ro. Celler [”är indiskt”]. Värdera)),
                       {
                           // celler [3] är placera av cellen i ro
                           ro. Celler [3]. Värdera = trueImg;
                       }
                       annars
                       {
                           ro. Celler [3]. Värdera = falseImg;                            
                        }
                   }
               }
               #endregion
           }
           fånga (undantag exc)
           {
               MessageBox.Show (”kontaktbärare \ nTechnical rapport: ” + exc.ToString ());
           }
       }

       utan laga kraft gridViewData_ColumnHeaderMouseClick (anmärka avsändaren, DataGridViewCellMouseEventArgs e),
       {
           foreach (DataGridViewRow ror i gridViewData.Rows),
           {
               om (ro. Celler [”är indiskt”]. Värdera! = ogiltigt)
               {
                   om (Convert.ToBoolean (ro. Celler [”är indiskt”]. Värdera)),
                   {
                       // celler [3] är placera av cellen i ro
                       ro. Celler [3]. Värdera = trueImg;
                   }
                   annars
                   {
                       ro. Celler [3]. Värdera = falseImg;
                   }
               }
           }
       }
   }
}

Skriv tillbaka för mer förklaring och hjälp.


Andra lösningar  
 
programming4us programming4us