Bazı hücrelerde DataGridViewImageColumn
görüntü metninin bir sütununa sahip olması nispeten kolaydır.
Yapmanız gereken tek şey, istenen bir hücreyi DataGridViewTextBoxCell
ile değiştirmektir. Benim ızgaraya aşağıdaki görüntü sütununu eklerseniz
Yani, örneğin,:
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn .Name = "ImageColumn";
imageColumn .HeaderText = "An Image!";
Image i = Image.FromFile(@"C:\Pictures\TestPicture.jpg");
imageColumn.Image = i;
dataGridView1.Columns.Add(imageColumn);
Öyle (burada bir düğme işleyicisi gibi metin ile verilen bir hücreyi yerini alabilir ama aynı zamanda bir yerde gibi yapabilirdi bir veritabanında tam işleyici içinde). Eğer farklı bir metin isterseniz (eğer tip görüntünün bir özelliğine bağlamak gerekir) farklı resimler istiyoruz ve eğer
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows[3].Cells["ImageColumn"] = new DataGridViewTextBoxCell();
dataGridView1.Rows[3].Cells["ImageColumn"].Value = "Some text!";
}
Bu çözüm sizin için işin biraz bırakır. Bir resim sütununun Değer özelliği Resim türü olduğundan, aynı ciltlemeyi kullanamazsınız.
Bunu işleyen kendi geçersiz kılma sütununuzu oluşturabilirsiniz, ancak kendi başına ödeme yapamayacağınız, yalnızca doğrudan metin istediğiniz hücrelerin değerini ayarlayabilecek bir iş olabilir.
burada –
Sizin aspx işaretlemeyi sonrası:
Projem için aynı çözüm çalıştı, benim datagrid hücrede 16X16 piksel görüntüyü göstermek için, iyi çalışıyor, ben yukarıdakiTextandImageColumn
sınıfındaki fonksiyonun düzenledikten ref1c - sorunuzda karışık satır ve sütunlar mı alıyorsunuz? Aynı satırda (farklı sütunlarda) resim ve metin olması önemsizdir, sadece bir görüntü ve bir metin sütunu vardır. Hem görüntü hem de metin içeren bir sütuna sahip olmak biraz zor. Bunun için bir cevap üzerinde çalışıyorum. –