PDA

View Full Version : نمایش اطلاعات گریدویو در مرورگر و تغییر نام tabpage



asemaneiran
پنج شنبه 10 فروردین 1391, 10:41 صبح
سلام
دو تا سوال داشتم

از مهندسین محترم کسی می دونه که :
1- چطور می شه در برنامه یک لینک لیبل یا یک کلید قرار داد به طوریکه با کلیک رو اون در زمان اجرای برنامه .
اطلاعات گرید ویو موجود در فرم , در یک مرورگر قابل نمایش باشه (افلاین)(یا به صورت جدول و یا در لیبل هایی)؟؟؟
2-من یک گرید و یک کلید مشاهده در فرم اصلی دارم
با انتخاب یک سطر از گرید و زدن کلید مشاهده. یک tabpage ایجاد و در اون یوزر کنترلی باز می شه و ایتم های گرید در فیلدهای یوزر کنترل لود می شه.
مشکلم اینجاست که چطور می تون سلول نام هر سطر انتخابی از گرید رو به عنوان نام tabpage قرار بدم؟؟؟(از متغییر استفاده کردم و محتوای سلول نام رو در
اون ریختم و بعد به عنوان نام تب پیج قرار دادم اما جواب نداد.چون تب پیج اول لود شده بود و بعد ایتم ها از بانک خونده میشن)
خواهش می کنم راهنمایی بفرمایید
با سپاس

asemaneiran
پنج شنبه 10 فروردین 1391, 16:56 عصر
سلام
دو تا سوال داشتم

از مهندسین محترم کسی می دونه که :
1- چطور می شه در برنامه یک لینک لیبل یا یک کلید قرار داد به طوریکه با کلیک رو اون در زمان اجرای برنامه .
اطلاعات گرید ویو موجود در فرم , در یک مرورگر قابل نمایش باشه (افلاین)(یا به صورت جدول و یا در لیبل هایی)؟؟؟
2-من یک گرید و یک کلید مشاهده در فرم اصلی دارم
با انتخاب یک سطر از گرید و زدن کلید مشاهده. یک tabpage ایجاد و در اون یوزر کنترلی باز می شه و ایتم های گرید در فیلدهای یوزر کنترل لود می شه.
مشکلم اینجاست که چطور می تون سلول نام هر سطر انتخابی از گرید رو به عنوان نام tabpage قرار بدم؟؟؟(از متغییر استفاده کردم و محتوای سلول نام رو در
اون ریختم و بعد به عنوان نام تب پیج قرار دادم اما جواب نداد.چون تب پیج اول لود شده بود و بعد ایتم ها از بانک خونده میشن)
خواهش می کنم راهنمایی بفرمایید
با سپاس



سلام مجدد
دوستان کسی نمی تونه راهنمایی کنه...!!!!!!!!

asemaneiran
جمعه 11 فروردین 1391, 12:02 عصر
سلام مجدد
دوستان کسی نمی تونه راهنمایی کنه...!!!!!!!!

سلام
خواهش می کنم
یکی راهنمایی کنه
با سپاس

omid_csh
جمعه 11 فروردین 1391, 15:02 عصر
سلام
برای اینکار می تونین با یک فایل متنی صفحه html رو ایجاد و ذخیره کنید و بعد اونو نمایش بدین با این تابع:
Process.Start("IExplore.exe", Application.StartupPath + "\\1.html");

asemaneiran
جمعه 11 فروردین 1391, 18:00 عصر
سلام
برای اینکار می تونین با یک فایل متنی صفحه html رو ایجاد و ذخیره کنید و بعد اونو نمایش بدین با این تابع:
Process.Start("IExplore.exe", Application.StartupPath + "\\1.html");

سلام دوست عزیز
ممنون از راهنمایی تون
اما من متوجه نشدم
می شه لطف کنید و بیشتر توضیح بدید
(این فایل htm که میگید چه ربطی به گریدویو در فرم داره....!!!)
با سپاس

omid_csh
جمعه 11 فروردین 1391, 18:11 عصر
اینطوری که من فهمیدم شما میخوای یه گرید ویو رو داخل یه مرورگر نمایش بدی، درسته؟
خب شما باید اطلاعات گرید ویو رو به صورت جدول داخل یک فایل html ذخیره کنی. بعد حالا اون فایل رو نمایش بدی.

asemaneiran
جمعه 11 فروردین 1391, 18:44 عصر
اینطوری که من فهمیدم شما میخوای یه گرید ویو رو داخل یه مرورگر نمایش بدی، درسته؟
خب شما باید اطلاعات گرید ویو رو به صورت جدول داخل یک فایل html ذخیره کنی. بعد حالا اون فایل رو نمایش بدی.

سلام مجدد
به خدا شرمنده ام وقتتون رو می گیرم...
اما من نمی دونم چطور باید این کار رو انجام بدم؟؟؟
اگه ممکنه راهنمایی بیشتری بفرمایید
با سپاس

omid_csh
شنبه 12 فروردین 1391, 02:43 صبح
سلام
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'newDataSet.Items' table. You can move, or remove it, as needed.
this.itemsTableAdapter.Fill(this.newDataSet.Items) ;

StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<title></title>
</head>
<body>");

document.Append(@" <table border=""1"">");

document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

try
{
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

document.Append("<tr>");
foreach (DataGridViewCell cell in row.Cells)
{
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}
}
catch { }
document.Append(" </table>");

document.Append("</body>");
document.Append("</html>");
document.Append("</body>");
document.Append("</html>");

try
{
if(File.Exists(Application.StartupPath + "\\doc.html"))
File.Delete(Application.StartupPath + "\\doc.html");
File.AppendAllText(Application.StartupPath + "\\doc.html", document.ToString());

System.Diagnostics.Process.Start(Application.Start upPath + "\\doc.html");
}
catch { }
}
موفق باشی

asemaneiran
شنبه 12 فروردین 1391, 09:58 صبح
سلام
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'newDataSet.Items' table. You can move, or remove it, as needed.
this.itemsTableAdapter.Fill(this.newDataSet.Items) ;

StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<title></title>
</head>
<body>");

document.Append(@" <table border=""1"">");

document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

try
{
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

document.Append("<tr>");
foreach (DataGridViewCell cell in row.Cells)
{
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}
}
catch { }
document.Append(" </table>");

document.Append("</body>");
document.Append("</html>");
document.Append("</body>");
document.Append("</html>");

try
{
if(File.Exists(Application.StartupPath + "\\doc.html"))
File.Delete(Application.StartupPath + "\\doc.html");
File.AppendAllText(Application.StartupPath + "\\doc.html", document.ToString());

System.Diagnostics.Process.Start(Application.Start upPath + "\\doc.html");
}
catch { }
}
موفق باشی

سلام
و یک دنیا ممنون از راهنمایی تون
فقط این کدها رو کجا باید بنویسم(توی کلیک لینک لیبل؟؟؟)
با سپاس

omid_csh
شنبه 12 فروردین 1391, 10:23 صبح
سلام
بجز
// TODO: This line of code loads data into the 'newDataSet.Items' table. You can move, or remove it, as needed.
this.itemsTableAdapter.Fill(this.newDataSet.Items) ;
که مربوط به بایند کردن اطلاعات به دیتا گرید هستش، بقیه رو توی رویداد کلیک لینک لیبل بنویس.
موفق باشی.

asemaneiran
شنبه 12 فروردین 1391, 10:34 صبح
سلام
بجز
// TODO: This line of code loads data into the 'newDataSet.Items' table. You can move, or remove it, as needed.
this.itemsTableAdapter.Fill(this.newDataSet.Items) ;
که مربوط به بایند کردن اطلاعات به دیتا گرید هستش، بقیه رو توی رویداد کلیک لینک لیبل بنویس.
موفق باشی.

سلام
(پس این خط کد رو کجا بنویسم؟؟)
من یک تابع تعریف کردم و کدهای شما رو در اون نوشتم و نام تابع رو در کلیک لینک لیبل صدا زدم
اما خطا داد که نمی دونم چطور بر طرفشون کنم؟؟؟؟
عکس خطا رو ارسال کردم
خواهش می کنم راهنمایی بفرمایید
(در شمن در مورد تغییر نام tabpage اطلاعی ندارید؟؟؟)
با سپاس

asemaneiran
شنبه 12 فروردین 1391, 10:42 صبح
سلام
بجز
// TODO: This line of code loads data into the 'newDataSet.Items' table. You can move, or remove it, as needed.
this.itemsTableAdapter.Fill(this.newDataSet.Items) ;
که مربوط به بایند کردن اطلاعات به دیتا گرید هستش، بقیه رو توی رویداد کلیک لینک لیبل بنویس.
موفق باشی.

سلام یک دنیا ممنون جواب داد
فقط چطور می تونم ستون هایی که در گریدم در حالت اجرا visible شون رو false کردم رو در مرورگر هم نشونشون ندم؟؟؟؟( و یا اونهایی که عکسن ننویسه system. ...???(
با سپاس و تشکر فراوان

omid_csh
شنبه 12 فروردین 1391, 10:44 صبح
سلام
اگه ممکنه برنامه تونو بزارین ببینم.
این خط کدی رو که نوشتم برای بایند کردن اطلاعات روی دیتا گرید هست، شما حتما اینکار رو قبلا انجام دادید که اطلاعات رو توی دیتا گرید نمایش می ده.

omid_csh
شنبه 12 فروردین 1391, 11:00 صبح
سلام
StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<title></title>
</head>
<body>");

document.Append(@" <table border=""1"">");

document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//2 = Column Index
if (col.Index == 2)
continue;

document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

try
{
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

document.Append("<tr>");
foreach (DataGridViewCell cell in row.Cells)
{
//2 = Column Index
if (cell.ColumnIndex == 2)
continue;

document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}
}
catch { }
document.Append(" </table>");

document.Append("</body>");
document.Append("</html>");
document.Append("</body>");
document.Append("</html>");

try
{
if(File.Exists(Application.StartupPath + "\\doc.html"))
File.Delete(Application.StartupPath + "\\doc.html");
File.AppendAllText(Application.StartupPath + "\\doc.html", document.ToString());

System.Diagnostics.Process.Start(Application.Start upPath + "\\doc.html");
}
catch { }
فقط اون قسمتی شرط هارو گذاشتم درست کن.
موفق باشی.

omid_csh
شنبه 12 فروردین 1391, 11:14 صبح
البته بجای اینکه شرط رو اینجوری بنویسم
if (cell.ColumnIndex == 2)
بهتر که
if (col.Visible == false)
نوشته بشه.
موفق باشی.

asemaneiran
شنبه 12 فروردین 1391, 11:18 صبح
البته بجای اینکه شرط رو اینجوری بنویسم
if (cell.ColumnIndex == 2)
بهتر که
if (col.Visible == false)
نوشته بشه.
موفق باشی.


سلام
ممنونم از لطفتون و خدا خیرتون بده
برنامه ام خیلی حجمش زیاده و متاسفانه نمی تونم بذارمش(17mb)
چک می کنم خبر می دم
بازم ممنون

asemaneiran
شنبه 12 فروردین 1391, 11:41 صبح
سلام
ممنونم از لطفتون و خدا خیرتون بده
برنامه ام خیلی حجمش زیاده و متاسفانه نمی تونم بذارمش(17mb)
چک می کنم خبر می دم
بازم ممنون

سلام
نشد..
col رو نمی شناسه و خطا داد
هر کاری کردم درستش کنم . بیشتر خطا داد....
تو رو خدا ببخشید ....

omid_csh
شنبه 12 فروردین 1391, 11:45 صبح
سلام
ببخشید مشکل از من بود، اولی col بود و دومی cell
StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<title></title>
</head>
<body>");

document.Append(@" <table border=""1"">");

document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//2 = Column Index
if (col.Visible == false)
continue;

document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

try
{
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

document.Append("<tr>");
foreach (DataGridViewCell cell in row.Cells)
{
//2 = Column Index
if (cell.Visible == false)
continue;

document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}
}
catch { }
document.Append(" </table>");

document.Append("</body>");
document.Append("</html>");
document.Append("</body>");
document.Append("</html>");

try
{
if(File.Exists(Application.StartupPath + "\\doc.html"))
File.Delete(Application.StartupPath + "\\doc.html");
File.AppendAllText(Application.StartupPath + "\\doc.html", document.ToString());

System.Diagnostics.Process.Start(Application.Start upPath + "\\doc.html");
}
catch { }

asemaneiran
شنبه 12 فروردین 1391, 17:10 عصر
سلام
ببخشید مشکل از من بود، اولی col بود و دومی cell
StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<title></title>
</head>
<body>");

document.Append(@" <table border=""1"">");

document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//2 = Column Index
if (col.Visible == false)
continue;

document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

try
{
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

document.Append("<tr>");
foreach (DataGridViewCell cell in row.Cells)
{
//2 = Column Index
if (cell.Visible == false)
continue;

document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}
}
catch { }
document.Append(" </table>");

document.Append("</body>");
document.Append("</html>");
document.Append("</body>");
document.Append("</html>");

try
{
if(File.Exists(Application.StartupPath + "\\doc.html"))
File.Delete(Application.StartupPath + "\\doc.html");
File.AppendAllText(Application.StartupPath + "\\doc.html", document.ToString());

System.Diagnostics.Process.Start(Application.Start upPath + "\\doc.html");
}
catch { }



سلام
جواب داد..
واقعا ازتون ممنونم جناب آقای omid_csh
شرمنده
فقط یه سوال
راهی وجود داره که اطلاعات سطر انتخاب شده در گریدویو رو زیر جدول موجود در مرورگر توی لیبل هایی یا تکست باکس هایی نمایش داده بشه؟؟؟
(راستی برای ستون هایی که عکس دارن و می نویسه System.Byte راهی نیست خود عکس موجود در اون سلول رو نشون بده؟؟)(توی جدول توی مرورگر, می شه رنگ سطرها رو یا ستون ها رو عوض کرد؟)
با سپاس و تشکر
می شه لطف کنید و بفرمایید این خط ها یعنی چی؟؟

StringBuilder document = new StringBuilder();
document.Append(@"<!DOCTYPE HTML PUBLIC ""-///W3C//DTD HTML 4.0 Transitional//EN"">"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">

omid_csh
شنبه 12 فروردین 1391, 17:53 عصر
سلام


راهی وجود داره که اطلاعات سطر انتخاب شده در گریدویو رو زیر جدول موجود در مرورگر توی لیبل هایی یا تکست باکس هایی نمایش داده بشه؟؟؟
(راستی برای ستون هایی که عکس دارن و می نویسه System.Byte راهی نیست خود عکس موجود در اون سلول رو نشون بده؟؟)(توی جدول توی مرورگر, می شه رنگ سطرها رو یا ستون ها رو عوض کرد؟)
<[/CODE]
همه این کارا رو میتونی انجام بدی، فقط باید یکم دنبال html بری که آموزش هاش فراونه و کار سختی هم نیست.
موفق باشی.

asemaneiran
یک شنبه 13 فروردین 1391, 10:13 صبح
سلام

همه این کارا رو میتونی انجام بدی، فقط باید یکم دنبال html بری که آموزش هاش فراونه و کار سختی هم نیست.
موفق باشی.

سلام
یه عالم سرچ کردم اما بی فایده
خواهش می کنم راهنمایی بفرمایید...
با سپاس

omid_csh
یک شنبه 13 فروردین 1391, 11:39 صبح
سلام
StringBuilder document = new StringBuilder();
document.Append(@"<html><head>
<title></title>
</head>
<body>");
//اضافه کردن جدول
document.Append(@" <table border=""1"">");

//اضافه کردن یک سطر و عنوان ستونها
document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//در نظر نگرفتن ستونهایی که نمایش داده نشدند
if (col.Visible == false)
continue;

//اضافه کردن ستونها به جدول
document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

//تغییر رنگ سطرهای زوج
if(row.Index %2 == 0)
document.Append(@"<tr style=""background-color:White"">");
else
document.Append(@"<tr style=""background-color:Gray"">");

foreach (DataGridViewCell cell in row.Cells)
{
if (cell.Visible == false)
continue;

//اضافه کردن یک سلول به جدول
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}

document.Append(" </table>");

//اضافه کردن یک سطر جدید
document.Append("</br>");

//اضافه کردن سطر جاری دیتا گرید
foreach (DataGridViewCell cell in myDataGridView.CurrentRow.Cells)
{
if (cell.Visible == false)
continue;

document.Append(string.Format("{0}:&nbsp",cell.OwningColumn.HeaderText));
document.Append(cell.Value.ToString());
document.Append("</br>");
}

document.Append("</body>");
document.Append("</html>");
موفق باشی.

asemaneiran
یک شنبه 13 فروردین 1391, 19:41 عصر
سلام
StringBuilder document = new StringBuilder();
document.Append(@"<html><head>
<title></title>
</head>
<body>");
//اضافه کردن جدول
document.Append(@" <table border=""1"">");

//اضافه کردن یک سطر و عنوان ستونها
document.Append("<tr>");
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//در نظر نگرفتن ستونهایی که نمایش داده نشدند
if (col.Visible == false)
continue;

//اضافه کردن ستونها به جدول
document.Append("<th>");
document.Append(col.HeaderText);
document.Append("</th>");
}
document.Append("</tr>");

foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

//تغییر رنگ سطرهای زوج
if(row.Index %2 == 0)
document.Append(@"<tr style=""background-color:White"">");
else
document.Append(@"<tr style=""background-color:Gray"">");

foreach (DataGridViewCell cell in row.Cells)
{
if (cell.Visible == false)
continue;

//اضافه کردن یک سلول به جدول
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}

document.Append(" </table>");

//اضافه کردن یک سطر جدید
document.Append("</br>");

//اضافه کردن سطر جاری دیتا گرید
foreach (DataGridViewCell cell in myDataGridView.CurrentRow.Cells)
{
if (cell.Visible == false)
continue;

document.Append(string.Format("{0}:&nbsp",cell.OwningColumn.HeaderText));
document.Append(cell.Value.ToString());
document.Append("</br>");
}

document.Append("</body>");
document.Append("</html>");
موفق باشی.



سلام
واقعا ممنونم
نمی دونید امروز چقدر سرچ کردم و پیدا نکردم
خیلی جالب بود(اجرای برنامه)(البته یه کم اذیت کرد و با صرف وقت اجرا ش کردم )به هر حال بازم ممنون. خیلی زحمت کشیدید.:تشویق:
فقط بی زحمت لطف می کنید تغییر رنگ ستون رو هم برام بذارید خودم نوشتم 23 تا خطا داد...!! :ناراحت: )(در ضمن چطور می تون به جای عکس هایی که در یکی از ستون های گرید هست متن متناظرشون رو قرار بدم مثلا اگر عکس دایره قرمز بود بگم وضعیت ضعیف؟ و یا خود عکس رو نشون بدم)
با آرزوی موفقیت روز افزون برای شما
با سپاس و تشکر فراوان

asemaneiran
دوشنبه 14 فروردین 1391, 10:19 صبح
سلام
واقعا ممنونم
نمی دونید امروز چقدر سرچ کردم و پیدا نکردم
خیلی جالب بود(اجرای برنامه)(البته یه کم اذیت کرد و با صرف وقت اجرا ش کردم )به هر حال بازم ممنون. خیلی زحمت کشیدید.:تشویق:
فقط بی زحمت لطف می کنید تغییر رنگ ستون رو هم برام بذارید خودم نوشتم 23 تا خطا داد...!! :ناراحت: )(در ضمن چطور می تون به جای عکس هایی که در یکی از ستون های گرید هست متن متناظرشون رو قرار بدم مثلا اگر عکس دایره قرمز بود بگم وضعیت ضعیف؟ و یا خود عکس رو نشون بدم)
با آرزوی موفقیت روز افزون برای شما
با سپاس و تشکر فراوان



سلام مجدد
شرمنده جناب آقای omid_csh می شه توی مرورگر لینک قرار داد که مثلا به صفحات دیگه (تحت وب) وارد شد؟؟؟
یا مثلا بشه چند تا page ایجاد کرد و بهم لینکشون کرد؟؟( و دو تا کلید (جلو و عقب) در مرورگر باشه که با زدن اونها بشه اطلاعات سطر های گرید رو زیر جدول (طبق پست قبلیتون ) نمایش داد؟؟(سطر جلو تر و عقب تر از سطر جاری)
ممنون می شم این موارد رو هم لطف فرموده و راهنمایی بفرمایید.
با سپاس فراوان

asemaneiran
دوشنبه 14 فروردین 1391, 16:47 عصر
سلام مجدد
شرمنده جناب آقای omid_csh می شه توی مرورگر لینک قرار داد که مثلا به صفحات دیگه (تحت وب) وارد شد؟؟؟
یا مثلا بشه چند تا page ایجاد کرد و بهم لینکشون کرد؟؟( و دو تا کلید (جلو و عقب) در مرورگر باشه که با زدن اونها بشه اطلاعات سطر های گرید رو زیر جدول (طبق پست قبلیتون ) نمایش داد؟؟(سطر جلو تر و عقب تر از سطر جاری)
ممنون می شم این موارد رو هم لطف فرموده و راهنمایی بفرمایید.
با سپاس فراوان


سلام دوباره
خواهش می کنم
یکی کمک کنه ...
ممنون

omid_csh
دوشنبه 14 فروردین 1391, 16:54 عصر
سلام


فقط بی زحمت لطف می کنید تغییر رنگ ستون رو هم برام بذارید خودم نوشتم 23 تا خطا داد...!! :ناراحت: )
این کار باید توی قسمت تعریف ستون ها انجام بدید.
اگه یه رنگ به همه ستونها میدید اینجوری
//اضافه کردن ستونها به جدول
document.Append(@"<th style=""background-color:Blue"">");
document.Append(col.HeaderText);
document.Append("</th>");
ولی اگه یه در میون میخواید این کار رو انجام بدبد، اینجوری:
//اضافه کردن ستونها به جدول
if (col.Index % 2 == 0)
document.Append(@"<th style=""background-color:Blue"">");
else
document.Append(@"<th style=""background-color:Yellow"">");

document.Append(col.HeaderText);
document.Append("</th>");


در ضمن چطور می تون به جای عکس هایی که در یکی از ستون های گرید هست متن متناظرشون رو قرار بدم مثلا اگر عکس دایره قرمز بود بگم وضعیت ضعیف؟ و یا خود عکس رو نشون بدم
عکسها رو از توی بانک میخونی؟ یا داخل یه فولدر از برنامه؟
برای اینکه بتونی عکس رو نشون بدی، عکساتو بذار مثلا پوشه debug برنامه و با استفاده از تگ <img> اونو نشون بده.

omid_csh
دوشنبه 14 فروردین 1391, 17:10 عصر
سلام

می شه توی مرورگر لینک قرار داد که مثلا به صفحات دیگه (تحت وب) وارد شد؟؟؟
یا مثلا بشه چند تا page ایجاد کرد و بهم لینکشون کرد؟؟
آره، اینکارو میتونی با تگ a انجام بدی:
document.Append(@"<a href=""doc1.html"">document1</a>");
البته قبلش این صفحه (doc1.html) رو باید ذخیره کرده باشی. مثل همین صفحه (doc.html) که ایجاد کردیم.


( و دو تا کلید (جلو و عقب) در مرورگر باشه که با زدن اونها بشه اطلاعات سطر های گرید رو زیر جدول (طبق پست قبلیتون ) نمایش داد؟؟(سطر جلو تر و عقب تر از سطر جاری)
ممنون می شم این موارد رو هم لطف فرموده و راهنمایی بفرمایید.
با سپاس فراوان
برای این کار باید با javascript کار کنی.
موفق باشی

asemaneiran
دوشنبه 14 فروردین 1391, 17:40 عصر
سلام

آره، اینکارو میتونی با تگ a انجام بدی:
document.Append(@"<a href=""doc1.html"">document1</a>");
البته قبلش این صفحه (doc1.html) رو باید ذخیره کرده باشی. مثل همین صفحه (doc.html) که ایجاد کردیم.


برای این کار باید با javascript کار کنی.
موفق باشی



سلام
واقعا ممنونم ازتون

خودم تونستم توی مرورگر کلید ایجا کنم
document.Append(@"<input type=""button"" id=""B1"" value=""<<"" style=""background-color:yellow"" style=""border-style: ridge"" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>");

شما میدونید چطور حالا باید بگم اگه روی این کلید کلیک شد اطلاعات سطر بعدی (بعد از سطر انتخاب شده)از گرید رو پایین جدول نشون بده؟؟؟
آره عکس ها توی پوشه debug هست . می شه لطف کنید بگید چطور عکس ها رو نشون بدم؟؟؟(هم در جدول و هم در پایین جدول)
خواهش می کنم کمک کنید
یک دنیا ممنونم

omid_csh
دوشنبه 14 فروردین 1391, 17:56 عصر
سلام


شما میدونید چطور حالا باید بگم اگه روی این کلید کلیک شد اطلاعات سطر بعدی (بعد از سطر انتخاب شده)از گرید رو پایین جدول نشون بده؟؟؟
باید با java script کار کنی، من زیاد بلد نیستم.


آره عکس ها توی پوشه debug هست . می شه لطف کنید بگید چطور عکس ها رو نشون بدم؟؟؟(هم در جدول و هم در پایین جدول)
برای نشون دادن عکس:
document.Append(@"<img src=""image.jpg"" alt="""" />");
موفق باشی.

asemaneiran
دوشنبه 14 فروردین 1391, 19:24 عصر
سلام

باید با java script کار کنی، من زیاد بلد نیستم.


برای نشون دادن عکس:
document.Append(@"<img src=""image.jpg"" alt="""" />");
موفق باشی.

سلام
یک دنیا ممنونم
فقط می شه راهنمایی بفرمایید این کدی که راهنمایی فرمودید برای نمایش عکس رو. برای نمایش عکس داخل ستون ها چطور و کجا باید قرار بدم؟؟؟و یا پایین جدول چیکار کنم؟؟؟:متفکر:
بازم ممنون
با آرزوی موفقیت روز افزون:تشویق:

omid_csh
دوشنبه 14 فروردین 1391, 20:26 عصر
سلام
یک دنیا ممنونم
فقط می شه راهنمایی بفرمایید این کدی که راهنمایی فرمودید برای نمایش عکس رو. برای نمایش عکس داخل ستون ها چطور و کجا باید قرار بدم؟؟؟و یا پایین جدول چیکار کنم؟؟؟:متفکر:
بازم ممنون
با آرزوی موفقیت روز افزون:تشویق:
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

//تغییر رنگ سطرهای زوج
if (row.Index % 2 == 0)
document.Append(@"<tr style=""background-color:White"">");
else
document.Append(@"<tr style=""background-color:Gray"">");

foreach (DataGridViewCell cell in row.Cells)
{
if (cell.Visible == false)
continue;

//ایندکس ستون
if (cell.ColumnIndex == 1)
{
//src = address of picture
document.Append(@"<img src=""featured1.jpg"" alt="""" />");
}
//اضافه کردن یک سلول به جدول
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}

document.Append(" </table>");

//اضافه کردن یک سطر جدید
document.Append("</br>");

//اضافه کردن سطر جاری دیتا گرید
foreach (DataGridViewCell cell in myDataGridView.CurrentRow.Cells)
{
if (cell.Visible == false)
continue;

//ایندکس ستون
if (cell.ColumnIndex == 1)
document.Append(@"<img src=""featured1.jpg"" alt="""" />");

document.Append(string.Format("{0}:&nbsp", cell.OwningColumn.HeaderText));
document.Append(cell.Value.ToString());
document.Append("</br>");
}

asemaneiran
سه شنبه 15 فروردین 1391, 12:18 عصر
foreach (DataGridViewRow row in myDataGridView.Rows)
{
if (row.Cells[0].Value == null)
break;

//تغییر رنگ سطرهای زوج
if (row.Index % 2 == 0)
document.Append(@"<tr style=""background-color:White"">");
else
document.Append(@"<tr style=""background-color:Gray"">");

foreach (DataGridViewCell cell in row.Cells)
{
if (cell.Visible == false)
continue;

//ایندکس ستون
if (cell.ColumnIndex == 1)
{
//src = address of picture
document.Append(@"<img src=""featured1.jpg"" alt="""" />");
}
//اضافه کردن یک سلول به جدول
document.Append("<td>");
document.Append(cell.Value.ToString());
document.Append("</td>");
}
document.Append("</tr>");
}

document.Append(" </table>");

//اضافه کردن یک سطر جدید
document.Append("</br>");

//اضافه کردن سطر جاری دیتا گرید
foreach (DataGridViewCell cell in myDataGridView.CurrentRow.Cells)
{
if (cell.Visible == false)
continue;

//ایندکس ستون
if (cell.ColumnIndex == 1)
document.Append(@"<img src=""featured1.jpg"" alt="""" />");

document.Append(string.Format("{0}:&nbsp", cell.OwningColumn.HeaderText));
document.Append(cell.Value.ToString());
document.Append("</br>");
}

سلام
بازم ممنون
اما جواب نداد :ناراحت: بازم جلوی نام فیلد عبارت system.byte رو می نویسه و توی جدولم همین طور(عکس رو هم پشت مقدار فیلد نشون می ده..)
بابت همه راهنمایی هاتون ممنون

omid_csh
سه شنبه 15 فروردین 1391, 12:34 عصر
سلام

سلام
بازم ممنون
اما جواب نداد :ناراحت: بازم جلوی نام فیلد عبارت system.byte رو می نویسه و توی جدولم همین طور(عکس رو هم پشت مقدار فیلد نشون می ده..)
بابت همه راهنمایی هاتون ممنون
احتمالا تغییرات رو اعمال نکردید:
document.Append(@"<img src=""featured1.jpg"" alt="""" />");
بجای featured1.jpg نام فایل عکس مربوط به اون سطر رو گذاشتین؟
اگه بازم دست نشد، فقط همین فرم رو بذارید تا بتونم کمکتون کنم و دقیقا بگید که عکساتون تو چه پوشه ای هستش و اینکه آدرس عکساتونو از کجا میخونید؟

asemaneiran
سه شنبه 15 فروردین 1391, 19:24 عصر
سلام

احتمالا تغییرات رو اعمال نکردید:
document.Append(@"<img src=""featured1.jpg"" alt="""" />");
بجای featured1.jpg نام فایل عکس مربوط به اون سطر رو گذاشتین؟
اگه بازم دست نشد، فقط همین فرم رو بذارید تا بتونم کمکتون کنم و دقیقا بگید که عکساتون تو چه پوشه ای هستش و اینکه آدرس عکساتونو از کجا میخونید؟

سلام
برنامه ام سنگینه و نمی تونم ارسالش کنم..
اره ادرس عکس رو عوض کردم . عکس ها هم مستقیما توی پوشه debug هست . طبق کدهایی که شما لطف فرمودید عمل کردم. اما نمی دونم چرا نمیشه...
(توی جدول که اتفاقی رخ نمی ده و توی ستون ها ی عکس دار می نویسه system.byte پایین جدولم همین طور با این تفاوت که عکس رو قبل از نام فیلد لود می کنه..):ناراحت:
ممکنه لطف بفرمایید خودتون یک نمونه بذارید...
با سپاس

asemaneiran
چهارشنبه 16 فروردین 1391, 16:21 عصر
سلام
برنامه ام سنگینه و نمی تونم ارسالش کنم..
اره ادرس عکس رو عوض کردم . عکس ها هم مستقیما توی پوشه debug هست . طبق کدهایی که شما لطف فرمودید عمل کردم. اما نمی دونم چرا نمیشه...
(توی جدول که اتفاقی رخ نمی ده و توی ستون ها ی عکس دار می نویسه system.byte پایین جدولم همین طور با این تفاوت که عکس رو قبل از نام فیلد لود می کنه..):ناراحت:
ممکنه لطف بفرمایید خودتون یک نمونه بذارید...
با سپاس

...
???????

omid_csh
چهارشنبه 16 فروردین 1391, 17:23 عصر
سلام
برنامه ام سنگینه و نمی تونم ارسالش کنم..
اره ادرس عکس رو عوض کردم . عکس ها هم مستقیما توی پوشه debug هست . طبق کدهایی که شما لطف فرمودید عمل کردم. اما نمی دونم چرا نمیشه...
(توی جدول که اتفاقی رخ نمی ده و توی ستون ها ی عکس دار می نویسه system.byte پایین جدولم همین طور با این تفاوت که عکس رو قبل از نام فیلد لود می کنه..):ناراحت:
ممکنه لطف بفرمایید خودتون یک نمونه بذارید...
با سپاس
سلام
اینم یه نمونه

asemaneiran
پنج شنبه 17 فروردین 1391, 10:49 صبح
سلام
اینم یه نمونه

سلام
ممنون
خیلی نمونه ارسالی جالب بود(فقط لینک document1 کار نمی کرد؟)
این product که لیستی ازش ایجاد کردید . همون نام جدول توی بانک هست؟؟ منم لازمه ایجاد کنم؟؟
(یا شما به خاطر بانک نداشتید ایجادش کردید؟)
با نهایت تلاش بازم پروژه ام مثل نمونه ارسالی شما نشد...قسمت :ناراحت:

// document.Append(@"<img src=""" + cell.Value.ToString() + @""" alt="""" />");
رو برای خواندن عکس ها چطور بنویسم؟(برای اینکه هر عکس رو از پوشه دیباگ بخونه..)

بازم ممنون

با ارزوی موفقیت روز افزون برای شما..

asemaneiran
جمعه 18 فروردین 1391, 09:47 صبح
سلام
ممنون
خیلی نمونه ارسالی جالب بود(فقط لینک document1 کار نمی کرد؟)
این product که لیستی ازش ایجاد کردید . همون نام جدول توی بانک هست؟؟ منم لازمه ایجاد کنم؟؟
(یا شما به خاطر بانک نداشتید ایجادش کردید؟)
با نهایت تلاش بازم پروژه ام مثل نمونه ارسالی شما نشد...قسمت :ناراحت:

// document.Append(@"<img src=""" + cell.Value.ToString() + @""" alt="""" />");
رو برای خواندن عکس ها چطور بنویسم؟(برای اینکه هر عکس رو از پوشه دیباگ بخونه..)

بازم ممنون

با ارزوی موفقیت روز افزون برای شما..


سلام
ادرس عکس رو دادم اما توی جدول همه ستونهای عکس دار رو فقط همون تک عکس رو نشون می ده
شما نمی دونید چطور تک تک عکس ها رو در ستون ها از پوشه دیباگ لود کنم؟؟؟
ممنونم
بازم ببخشید..

omid_csh
جمعه 18 فروردین 1391, 11:19 صبح
سلام
ادرس عکس رو دادم اما توی جدول همه ستونهای عکس دار رو فقط همون تک عکس رو نشون می ده
شما نمی دونید چطور تک تک عکس ها رو در ستون ها از پوشه دیباگ لود کنم؟؟؟
ممنونم
بازم ببخشید..
سلام
خب شما باید یه تناظری بین خود عکس ها با هر رکورد جدول داشته باشین، یعنی اینکه برای هر رکورد داخل جدول، اسم عکس متناظر با اون رکورد رو داشته باشین. یا اسم عکس نشون دهنده یه چیزی باشه که شما بتونید به اون مراجعه کنید، مثل یه Id یا هر چیز دیگه که داخله جدوله. شما حتما بر اساس یه چیزی اسم این عکسهارو تعیین کردید دیگه؟

asemaneiran
جمعه 18 فروردین 1391, 19:54 عصر
سلام
خب شما باید یه تناظری بین خود عکس ها با هر رکورد جدول داشته باشین، یعنی اینکه برای هر رکورد داخل جدول، اسم عکس متناظر با اون رکورد رو داشته باشین. یا اسم عکس نشون دهنده یه چیزی باشه که شما بتونید به اون مراجعه کنید، مثل یه Id یا هر چیز دیگه که داخله جدوله. شما حتما بر اساس یه چیزی اسم این عکسهارو تعیین کردید دیگه؟


سلام
ببخشید کلافه تون کردم
آره توی خصوصیت cellformating گرید تعیین کردم اگر مثلا رضا بود عکس 1 و اگر ستون نام علی بود مثلا عکس2
این طوری کد نوشتم
اما
مثل اجرای برنامه شما نشد و ستون image خالی نمایش داده شد...
تو رو خدا بفرمایید چکار کنم؟؟؟؟؟:ناراحت:
با تشکر
(راستی توی گریدم سه تا ستون 7 و 18 و 21 دارای عکس هستن..)



if (cell.ColumnIndex == 7)
{
//src = address of picture
if (cell.Value =="reza")
{
document.Append(@"<img src=""h1.jpg"" alt="""" />");
}
if (cell.Value == "ali")
{
document.Append(@"<img src=""en.jpg"" alt="""" />");
}

}
else
document.Append(cell.Value.ToString());

omid_csh
جمعه 18 فروردین 1391, 20:09 عصر
سلام
ببخشید کلافه تون کردم
آره توی خصوصیت cellformating گرید تعیین کردم اگر مثلا رضا بود عکس 1 و اگر ستون نام علی بود مثلا عکس2
این طوری کد نوشتم
اما
مثل اجرای برنامه شما نشد و ستون image خالی نمایش داده شد...
تو رو خدا بفرمایید چکار کنم؟؟؟؟؟:ناراحت:
با تشکر
(راستی توی گریدم سه تا ستون 7 و 18 و 21 دارای عکس هستن..)



if (cell.ColumnIndex == 7)
{
//src = address of picture
if (cell.Value =="reza")
{
document.Append(@"<img src=""h1.jpg"" alt="""" />");
}
if (cell.Value == "ali")
{
document.Append(@"<img src=""en.jpg"" alt="""" />");
}

}
else
document.Append(cell.Value.ToString());
سلام
چرا تو رویداد CellFormatting نوشتی؟
مگه نمیخوای وقتی کاربر یک دکمه ای رو کلیک کرد، مرورگر باز بشه و اون دیتا گرید رو نمایش بده؟

asemaneiran
شنبه 19 فروردین 1391, 09:44 صبح
سلام
چرا تو رویداد CellFormatting نوشتی؟
مگه نمیخوای وقتی کاربر یک دکمه ای رو کلیک کرد، مرورگر باز بشه و اون دیتا گرید رو نمایش بده؟

سلام
فکر کنم بد منظورم رو عنوان کردم
توی رویداد cellformating که تعیین کردم کدوم عکس بر چه اساس در گرید بیاد. این موضوع فقط برا نمایش عکس هست و اینکه عکس از بانک خونده نشه و یا در بانک عکسی ذخیره نشه.
کدهای نمایش گرید در مرورگر رو در کلیک همون کلید نمایش نوشتم
کدی هم که خدمتتون ارسال کردم جایگزین کد شما کردم با این تفاوت که شرط گذاشتم که براسالس عکس اون سلول عکس رو از پوشه دیباگ بخونه . اما جواب نداد..!!!(فکر کنم توی ادرس دهی مشکل داشت..):ناراحت:
شما توی نمونه ارسالی تون(که لطف کردید و ارسال کردید) یک لیست ایجاد و بعد به گرید بایند کردید.
حالا مشکلم اینه چطور با توجه به اطلاعات یک ستون (مثلا اگر داخل یک سلول از اون ستون علی بود) عکس 1 از پوشه دیباگ خونده بشه...؟؟؟:متفکر:
شما نمونه ای که بانک داشته باشه و اطلاعات از بانک به گرید بیاد ندارید؟؟؟
(و یا با این اوصاف نمی دونید باید چکار کنم..؟؟؟؟):گریه:
ممنونم

asemaneiran
شنبه 19 فروردین 1391, 19:01 عصر
سلام
فکر کنم بد منظورم رو عنوان کردم
توی رویداد cellformating که تعیین کردم کدوم عکس بر چه اساس در گرید بیاد. این موضوع فقط برا نمایش عکس هست و اینکه عکس از بانک خونده نشه و یا در بانک عکسی ذخیره نشه.
کدهای نمایش گرید در مرورگر رو در کلیک همون کلید نمایش نوشتم
کدی هم که خدمتتون ارسال کردم جایگزین کد شما کردم با این تفاوت که شرط گذاشتم که براسالس عکس اون سلول عکس رو از پوشه دیباگ بخونه . اما جواب نداد..!!!(فکر کنم توی ادرس دهی مشکل داشت..):ناراحت:
شما توی نمونه ارسالی تون(که لطف کردید و ارسال کردید) یک لیست ایجاد و بعد به گرید بایند کردید.
حالا مشکلم اینه چطور با توجه به اطلاعات یک ستون (مثلا اگر داخل یک سلول از اون ستون علی بود) عکس 1 از پوشه دیباگ خونده بشه...؟؟؟:متفکر:
شما نمونه ای که بانک داشته باشه و اطلاعات از بانک به گرید بیاد ندارید؟؟؟
(و یا با این اوصاف نمی دونید باید چکار کنم..؟؟؟؟):گریه:
ممنونم

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

omid_csh
شنبه 19 فروردین 1391, 21:43 عصر
سلام
فکر کنم بد منظورم رو عنوان کردم
توی رویداد cellformating که تعیین کردم کدوم عکس بر چه اساس در گرید بیاد. این موضوع فقط برا نمایش عکس هست و اینکه عکس از بانک خونده نشه و یا در بانک عکسی ذخیره نشه.
کدهای نمایش گرید در مرورگر رو در کلیک همون کلید نمایش نوشتم
کدی هم که خدمتتون ارسال کردم جایگزین کد شما کردم با این تفاوت که شرط گذاشتم که براسالس عکس اون سلول عکس رو از پوشه دیباگ بخونه . اما جواب نداد..!!!(فکر کنم توی ادرس دهی مشکل داشت..):ناراحت:
شما توی نمونه ارسالی تون(که لطف کردید و ارسال کردید) یک لیست ایجاد و بعد به گرید بایند کردید.
حالا مشکلم اینه چطور با توجه به اطلاعات یک ستون (مثلا اگر داخل یک سلول از اون ستون علی بود) عکس 1 از پوشه دیباگ خونده بشه...؟؟؟:متفکر:
شما نمونه ای که بانک داشته باشه و اطلاعات از بانک به گرید بیاد ندارید؟؟؟
(و یا با این اوصاف نمی دونید باید چکار کنم..؟؟؟؟):گریه:
ممنونم
سلام
شما باید آخر cell.Value یه ToString() اضافه کنین:
if (cell.Value.ToString() == "reza")
{
document.Append(@"<img src=""h1.jpg"" alt="""" />");
}
if (cell.Value.ToString() == "ali")
{
document.Append(@"<img src=""en.jpg"" alt="""" />");
}

asemaneiran
یک شنبه 20 فروردین 1391, 16:58 عصر
سلام
شما باید آخر cell.Value یه ToString() اضافه کنین:
if (cell.Value.ToString() == "reza")
{
document.Append(@"<img src=""h1.jpg"" alt="""" />");
}
if (cell.Value.ToString() == "ali")
{
document.Append(@"<img src=""en.jpg"" alt="""" />");
}


سلام
ممنون
اما باز هم خالی نشون می ده اون ستون رو پایین جدول هم همین طور..
خواهش می کنم اگر تونستید چک بفرمایید و راهنمایی کنید
ممنون:تشویق:

asemaneiran
دوشنبه 21 فروردین 1391, 11:17 صبح
سلام
ممنون
اما باز هم خالی نشون می ده اون ستون رو پایین جدول هم همین طور..
خواهش می کنم اگر تونستید چک بفرمایید و راهنمایی کنید
ممنون:تشویق:

سلام
بالاخره جواب داد
ممنون از همه راهنمایی هاتون
فقط یه سوال
(دیگه آخریشه..)
چطور می تونم توی مرورگر ستون هایی رو توی گرید visibleشون رو true یا false کنم؟؟؟
یعنی مستقل از گرید توی فرم. توی مرورگر ستون هایی رو فعال یا غیر فعال کنم؟؟
امکان داره
خواهش می کنم این مورد رو هم لطف کند و بفرمایید
مممنونم

???????????????????????

asemaneiran
دوشنبه 21 فروردین 1391, 15:49 عصر
سلام
بالاخره جواب داد
ممنون از همه راهنمایی هاتون
فقط یه سوال
(دیگه آخریشه..)
چطور می تونم توی مرورگر ستون هایی رو توی گرید visibleشون رو true یا false کنم؟؟؟
یعنی مستقل از گرید توی فرم. توی مرورگر ستون هایی رو فعال یا غیر فعال کنم؟؟
امکان داره
خواهش می کنم این مورد رو هم لطف کند و بفرمایید
مممنونم

???????????????????????
و اینکه
چطور اگر توی ستون سوم اصفهان بود توی ستون یازدهم عکس سی و سپل بیاد و یا اگر مازندران بود , دریا نمایش داده بشه توی ستون یازده
ممنون

omid_csh
دوشنبه 21 فروردین 1391, 17:31 عصر
سلام
بالاخره جواب داد
ممنون از همه راهنمایی هاتون
فقط یه سوال
(دیگه آخریشه..)
چطور می تونم توی مرورگر ستون هایی رو توی گرید visibleشون رو true یا false کنم؟؟؟
یعنی مستقل از گرید توی فرم. توی مرورگر ستون هایی رو فعال یا غیر فعال کنم؟؟
امکان داره
خواهش می کنم این مورد رو هم لطف کند و بفرمایید
مممنونم

???????????????????????
سلام
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//ایندکس ستونی که میخوای نشون نده اینجا بنویس
if (col.Index == 1)
continue;
...
}
document.Append("</tr>");

foreach (DataGridViewRow row in myDataGridView.Rows)
{
...

foreach (DataGridViewCell cell in row.Cells)
{
//ایندکس ستونی که میخوای نشون نده اینجا بنویس
if (cell.ColumnIndex == 1)
continue;

...
}
document.Append("</tr>");
}

asemaneiran
دوشنبه 21 فروردین 1391, 18:40 عصر
سلام
foreach (DataGridViewColumn col in myDataGridView.Columns)
{
//ایندکس ستونی که میخوای نشون نده اینجا بنویس
if (col.Index == 1)
continue;
...
}
document.Append("</tr>");

foreach (DataGridViewRow row in myDataGridView.Rows)
{
...

foreach (DataGridViewCell cell in row.Cells)
{
//ایندکس ستونی که میخوای نشون نده اینجا بنویس
if (cell.ColumnIndex == 1)
continue;

...
}
document.Append("</tr>");
}

سلام
جناب آقای omid_csh
واقعا از راهنمایی هاتون ممنون
منظورتون رو درست متوجه نشدم
یعنی به جای شرط if بنویسم col.visible=true
????
درسته؟؟؟
درمورد سوال آخرم (اصفهان و عکس مربوط در ستون دیگه...) شما نمی دونید باید چطور بنویسم؟؟؟
ممنون
بابت همه مزاحمت هام معذرت و بابت همه راهنمایی هاتون تشکر...:تشویق:

omid_csh
دوشنبه 21 فروردین 1391, 18:48 عصر
سلام
یعنی به جای شرط if بنویسم col.visible=true
????
درسته؟؟؟

سلام
نه، بجای "1" ایندکس ستونی که میخوای نشون نده بنویس.

در مورد سوال آخرتون هم بیشتر توضیح بدین.
موفق باشی.

asemaneiran
دوشنبه 21 فروردین 1391, 19:25 عصر
سلام
نه، بجای "1" ایندکس ستونی که میخوای نشون نده بنویس.

در مورد سوال آخرتون هم بیشتر توضیح بدین.
موفق باشی.

سلام
بازم ممنون
یک ستون دارم که محل تولد کاربر در اون ذخیره می شه(اصفهان و تهران و شیراز و...)
و لی این ستون در اجرای برنامه در گرید مخفی هست
اما
یک ستون دیگه با نام شهر تولد دارم که از نوع varbinarymax هست و متناظر با شهر داخل ستون محل تولد(در بالا توضیح دادم) عکس متناظر با اون شهر رو در گرید نشون میده
یعنی اگر کاربر اصفهانی باشه در ستون اول می نویسه اصفها اما در اجرا این ستون مخفی هست و در ستون شهر تولد مثلا عکس سی و سه پل نمایش داده می شه
حالا نمی دونم توی مرورگر چطور بگم اگر توی ستون اول اصفهان بود . توی ستون دوم عکس 1 نمایش داده بشه..
ببخشید پر حرفی کردم
ممنون می شم این یک مورد رو راهنمایی بفرمایید
ممنونم

omid_csh
دوشنبه 21 فروردین 1391, 19:50 عصر
سلام
بازم ممنون
یک ستون دارم که محل تولد کاربر در اون ذخیره می شه(اصفهان و تهران و شیراز و...)
و لی این ستون در اجرای برنامه در گرید مخفی هست
اما
یک ستون دیگه با نام شهر تولد دارم که از نوع varbinarymax هست و متناظر با شهر داخل ستون محل تولد(در بالا توضیح دادم) عکس متناظر با اون شهر رو در گرید نشون میده
یعنی اگر کاربر اصفهانی باشه در ستون اول می نویسه اصفها اما در اجرا این ستون مخفی هست و در ستون شهر تولد مثلا عکس سی و سه پل نمایش داده می شه
حالا نمی دونم توی مرورگر چطور بگم اگر توی ستون اول اصفهان بود . توی ستون دوم عکس 1 نمایش داده بشه..
ببخشید پر حرفی کردم
ممنون می شم این یک مورد رو راهنمایی بفرمایید
ممنونم
سلام
خب همینو که تو پست 44 (http://barnamenevis.org/showthread.php?334164-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%DA%AF%D8%B1%DB%8C%D8%AF%D9%88%DB%8C%D9%88-%D8%AF%D8%B1-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-%D9%88-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%86%D8%A7%D9%85-tabpage&p=1479984&viewfull=1#post1479984) گفتم.
شما باید شرط بذاری و تو شرط ها هم متناظر با هر شهر آدرس اون عکس رو بدی.

asemaneiran
سه شنبه 22 فروردین 1391, 09:21 صبح
سلام
خب همینو که تو پست 44 (http://barnamenevis.org/showthread.php?334164-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%DA%AF%D8%B1%DB%8C%D8%AF%D9%88%DB%8C%D9%88-%D8%AF%D8%B1-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-%D9%88-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%86%D8%A7%D9%85-tabpage&p=1479984&viewfull=1#post1479984) گفتم.
شما باید شرط بذاری و تو شرط ها هم متناظر با هر شهر آدرس اون عکس رو بدی.

سلام
ببخشید باز وقتتون رو می گیرم
نوشتم
اما
کار نکرد و قاطی شد عکس رو نشون نداد و ریخت بهم..:ناراحت:
ممنون می شم خودتون کمک بفرمایید

omid_csh
سه شنبه 22 فروردین 1391, 14:51 عصر
سلام
ببخشید باز وقتتون رو می گیرم
نوشتم
اما
کار نکرد و قاطی شد عکس رو نشون نداد و ریخت بهم..:ناراحت:
ممنون می شم خودتون کمک بفرمایید
سلام
کد این قسمت رو بذارید تا ببینم.

asemaneiran
سه شنبه 22 فروردین 1391, 15:55 عصر
سلام
کد این قسمت رو بذارید تا ببینم.

سلام

if (cell.ColumnIndex == 9)
{
if (cell.ColumnIndex == 12)
{
if (cell.Value.ToString() == "shiraz")
{
document.Append(@"<img src=""1.jpg"" alt="""" />");
}
if (cell.Value.ToString() == "yazd")
{
document.Append(@"<img src=""2.jpg"" alt="""" />");
}
if (cell.Value.ToString() == "tehran")
{
document.Append(@"<img src=""3.jpg"" alt="""" />");
}
}

}
در ضمن آقای omid_sch
میشه در کنار اسم صفحه که توی browser نمایش داده میشه برای صفحه ایکن هم تعیین کرد
و یا از این صفحه که در مرورگر نشون داده میشه به یک وب سایت که با asp نوشتم لینک بشم..؟؟؟
ببخشید این دو تا الان به ذهنم رسید
ممنون می شم راهنمایی بفرمایید

omid_csh
سه شنبه 22 فروردین 1391, 20:56 عصر
سلام

if (cell.ColumnIndex == 9)
{
if (cell.ColumnIndex == 12)
{
}
}
سلام
چرا این دو تا if رو پشت سر هم اوردی؟در آن واحد index یک ستون هم 9 و هم 12 که نمیشه!



میشه در کنار اسم صفحه که توی browser نمایش داده میشه برای صفحه ایکن هم تعیین کرد
برای این هم به اینجا مراجعه کن http://www.rw-designer.com/favicon

و یا از این صفحه که در مرورگر نشون داده میشه به یک وب سایت که با asp نوشتم لینک بشم..؟؟؟
دقیقا نمیدونم، ولی از آنجایی که asp.net هر دفعه با یه پورتی صفحاتو نشون میده قابل اجرا نیست. شاید با IIS کار کنی درست بشه. ولی دقیقا اطلاع ندارم.

asemaneiran
سه شنبه 22 فروردین 1391, 21:48 عصر
سلام
چرا این دو تا if رو پشت سر هم اوردی؟در آن واحد index یک ستون هم 9 و هم 12 که نمیشه!



برای این هم به اینجا مراجعه کن http://www.rw-designer.com/favicon

دقیقا نمیدونم، ولی از آنجایی که asp.net هر دفعه با یه پورتی صفحاتو نشون میده قابل اجرا نیست. شاید با IIS کار کنی درست بشه. ولی دقیقا اطلاع ندارم.

سلام
ممنون
فقط ادرس عکس رو کجای این شرط بنویسم؟؟؟:متفکر:
یه دنیا ممنون

omid_csh
سه شنبه 22 فروردین 1391, 21:56 عصر
سلام
ممنون
فقط ادرس عکس رو کجای این شرط بنویسم؟؟؟:متفکر:
یه دنیا ممنون
سلام
فقط باید دو تا شرط if اولی رو درست کنی و به جای 2 تا if یکی بذاری و با ستونی که مقادیر مثل "shiraz" و "tehran" رو داره مقایسه کن.
مثلا اگه ایندکس اون ستون 12 باشه فقط بنویس:
if (cell.ColumnIndex == 12)
بقیه هم که همونایی که نوشتی.

asemaneiran
چهارشنبه 23 فروردین 1391, 17:03 عصر
سلام
فقط باید دو تا شرط if اولی رو درست کنی و به جای 2 تا if یکی بذاری و با ستونی که مقادیر مثل "shiraz" و "tehran" رو داره مقایسه کن.
مثلا اگه ایندکس اون ستون 12 باشه فقط بنویس:
if (cell.ColumnIndex == 12)
بقیه هم که همونایی که نوشتی.

سلام . دوست عزیز
ممنون از راهنمایی تون
ایکن جواب داد(کنار نام سایت)
اما عکس شهرها نه...
بازم ممنونم از راهنمایی هاتون
موفق و پیروز باشید

asemaneiran
شنبه 26 فروردین 1391, 09:30 صبح
سلام . دوست عزیز
ممنون از راهنمایی تون
ایکن جواب داد(کنار نام سایت)
اما عکس شهرها نه...
بازم ممنونم از راهنمایی هاتون
موفق و پیروز باشید


سلام
ببخشید
من یاد گرفتم سایتم رو روی iis پایلیش کنم . و الان با نوشتن ادرس توی مرورگر سایت لود میشه
می خواستم ازتون خواهش کنم راهنمایی بفرمایید که چطور از این ادرس توی لینکم استفاده کنم و به سایت لینک بشم؟؟؟
ممنون می شم این مورد رو هم راهنمایی بفرمایید

omid_csh
شنبه 26 فروردین 1391, 16:51 عصر
سلام
برای اینکار باید از تگ a استفاده کنی:
document.Append(@"<a href=""http://127.0.0.1/Project/Default.aspx"">متن لینک</a>");
موفق باشی.

asemaneiran
دوشنبه 28 فروردین 1391, 10:04 صبح
سلام
برای اینکار باید از تگ a استفاده کنی:
document.Append(@"<a href=""http://127.0.0.1/Project/Default.aspx"">متن لینک</a>");
موفق باشی.

سلام دوست عزیز
یک دنیا ممنون . جواب داد:تشویق:
فقط شرمنده راهی هست که یک ستون که در گریدویو visible ش false هست . توی مرورگر ویزیبلش رو trueکنم؟؟ و نمایشش بدم
خواهش می کنم این مورد رو هم لطف کنید و راهنمایی بفرمایید
ممنونم

asemaneiran
دوشنبه 28 فروردین 1391, 16:55 عصر
سلام دوست عزیز
یک دنیا ممنون . جواب داد:تشویق:
فقط شرمنده راهی هست که یک ستون که در گریدویو visible ش false هست . توی مرورگر ویزیبلش رو trueکنم؟؟ و نمایشش بدم
خواهش می کنم این مورد رو هم لطف کنید و راهنمایی بفرمایید
ممنونم




???????????????????????????????

omid_csh
دوشنبه 28 فروردین 1391, 17:22 عصر
سلام دوست عزیز
یک دنیا ممنون . جواب داد:تشویق:
فقط شرمنده راهی هست که یک ستون که در گریدویو visible ش false هست . توی مرورگر ویزیبلش رو trueکنم؟؟ و نمایشش بدم
خواهش می کنم این مورد رو هم لطف کنید و راهنمایی بفرمایید
ممنونم
سلام
اگه جایی نوشتی:
if (cell.Visible == false)
continue;
این دو خط کدو حذف کن.

asemaneiran
دوشنبه 28 فروردین 1391, 19:29 عصر
سلام
اگه جایی نوشتی:
if (cell.Visible == false)
continue;
این دو خط کدو حذف کن.

سلام
ممنون که لطف می کنید و راهنمایی می کنید
اره این رو قبلا برا همه ستون ها اشاره فرموده بودید.
الان من میخوام فقط یک ستون که در گرید غیرفعال هست رو در مرورگر فعالش کنم(نه همه ستون های غیرفعال در گرید رو).
دو خط کدی که شما اشاره فرمودید کل غیرفعال ها رو توی مرورگر نشون میده..)
خواهش می کنم راهنمایی بفرمایید..
ممنون

omid_csh
دوشنبه 28 فروردین 1391, 19:55 عصر
سلام
ممنون که لطف می کنید و راهنمایی می کنید
اره این رو قبلا برا همه ستون ها اشاره فرموده بودید.
الان من میخوام فقط یک ستون که در گرید غیرفعال هست رو در مرورگر فعالش کنم(نه همه ستون های غیرفعال در گرید رو).
دو خط کدی که شما اشاره فرمودید کل غیرفعال ها رو توی مرورگر نشون میده..)
خواهش می کنم راهنمایی بفرمایید..
ممنون
سلام
if (cell.Visible == false && cell.ColumnIndex != 0)
continue;
بجای صفر هم شماره ستون رو قرار بده.
موفق باشی.