我最近使用类型化的Datagridview来获取用户的数据,如名称,移动号码和用户图像。用户可以输入名称和手机号码,但如何在Datagridview中获取图片?以及如何在Sql server 2008中存储Datagridview图像单元。
这是我的编码:
private void dataGridViewEx1_CellContentDoubleClick
(object sender, DataGridViewCellEventArgs e)
{
OpenFileDialog Dilg = new OpenFileDialog();
DialogResult DRR = Dilg.ShowDialog();
if (DRR == DialogResult.OK)
{
if (e.RowIndex != -1)
{
dataGridViewEx1.Rows[e.RowIndex].Cells[33].Value = Image.FromFile(Dilg.FileName);
dataGridViewEx1.Refresh();
Application.DoEvents();
}
else
{
XtraMessageBox.Show("Out Of Range", "Information");
}
}
else
{
return;
}
}
但使用此代码加载图片后。 Datagridview图像单元格中的图像加载,但名称和移动设备等其他详细信息从同一列中删除。
如何在不删除其他列数据的情况下加载图像?
答案 0 :(得分:0)
为什么需要在一列中包含所有数据?为什么不使用单独的列来表示名称,数字和其他。这样你就不用担心这个了。
DataGridView实际上并不意味着在一列中保存不同的类型。