2009-10-09 3 views
0

Je veux stocker l'image dans mon datatable et tout en ajoutant Colum je veux définir sa valeur par défaut, le code vous envoyer faire avec des cases à cocher ..Image Store dans DataTable

addCheckBoxesRuntime public void() { for (int i = 0; i < InformationOne.Length; i ++) { dt = nouvelle DataColumn (InformationOne [i] [1] + "(" + InformationOne [i] [0] + ")");

  dt.DataType = typeof(Boolean); 

      viewDataTable.Columns.Add(dt); 
      dt.DefaultValue = false;     
     } 

}

Répondre

2

Faire un DataColumn avec le type string puis stocker le binaire de chaîne de l'image dans le champ. Vous pouvez également utiliser le binaire lui-même avec un byte[].

Doit fonctionner à 100%.

Quelque chose le long des lignes de celle-ci:

public string ImageConversion(System.Drawing.Image image) 
{ 
    if (image == null) 
     return string.Empty; 

    using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream()) 
    { 
     image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif); 

     string value = string.Empty; 

     for (int intCnt = 0; intCnt <= memoryStream.ToArray.Length - 1; intCnt++) 
     { 
      value = value + memoryStream.ToArray(intCnt) + ","; 
     } 

     return value; 
    } 
}