PDA

View Full Version : نشان دادن عکس در گرید



yasemi
پنج شنبه 16 اردیبهشت 1389, 22:50 عصر
من یه جدول توی sql دارم که یکی از فیلداش عکس ذخیره میکنه حالا میخوام وقتی توی گرید نمایش داده شد فیلد عکس عکس رو نشان بده چطور شدنیه ؟

ممنون

yasemi
چهارشنبه 05 خرداد 1389, 19:42 عصر
کسی نبود جواب ما رو بده

ممنون

mostafarastin239
چهارشنبه 05 خرداد 1389, 19:55 عصر
سلام
در قسمت مربوط به لود فرم کد زیر را وارد کن و تغییرات لازم را انجام بده. کد امتحان شده است.


try
{
string cnStr, cmdText;
cnStr = "SERVER = computer name\\SQLEXPRESS ; DATABASE = database name ; INTEGRATED SECURITY = true;";
SqlConnection cn = new SqlConnection(cnStr);
SqlCommand cmd;
SqlDataReader dr;
DataTable dt = new DataTable("paygah");
cn.Open();
// Load Data into DataGridView
cmdText = "SELECT id as 'ردیف' , name as 'نام' , family as 'نام خانوادگی'"
FROM paygah";
cmd = new SqlCommand(cmdText, cn);
dr = cmd.ExecuteReader();
if (dr.HasRows) dt.Load(dr);
dr.Close();
dgv.DataSource = dt;
// Initialize DataGridView Columns
dgv.RowHeadersVisible = false;
foreach (DataGridViewColumn col in dgv.Columns)
{
col.SortMode = DataGridViewColumnSortMode.NotSortable;
col.ReadOnly = true;
if (col.GetType().Name == "DataGridViewpicColumn")
{
foreach (DataGridViewRow row in dgv.Rows)
{
if (row.IsNewRow) continue;
row.Height = row.Cells["pic"].ContentBounds.Height + 6;
}
}
}
dgv.Columns[0].Width = 30;
foreach (DataGridViewRow dgvr in dgv.Rows)
dgvr.Height = 20;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}