PDA

View Full Version : باز شدن سایت با استفاده از datagridview



booysusa
دوشنبه 18 شهریور 1398, 21:45 عصر
درود دوستان
میخوام با زدن روی لینک و یا یکی از فیلدهای سطرها در دیتا گرید ویو، سایت باز بشه، چیکار باید کنم؟

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

اینم یه نمونه تصویر از گرید ویو من
http://s5.picofile.com/file/8371675684/Capture0000.JPG

اینو من برای باتون می نویسم
System.Diagnostics.Process.Start( "http://google.com" ) ;

ولی برای سطر چطور باید نوشته بشه؟

danialafshari
دوشنبه 18 شهریور 1398, 23:58 عصر
سعی کنید خودتون کد نویسی کنید همه چیزش رو دارید
کد باتون رو به رویداد دیتاگرید منتقل کنید و محتویات رو از گرید بخونید
private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex==2)
{
System.Diagnostics.Process.Start(dataGridView2[e.ColumnIndex,e.RowIndex].Value.ToString());
}
}

booysusa
سه شنبه 19 شهریور 1398, 13:30 عصر
سعی کنید خودتون کد نویسی کنید همه چیزش رو دارید
کد باتون رو به رویداد دیتاگرید منتقل کنید و محتویات رو از گرید بخونید
private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex==2)
{
System.Diagnostics.Process.Start(dataGridView2[e.ColumnIndex,e.RowIndex].Value.ToString());
}
}

سپاس مهندس عااااااااااااااالی دنبال همین تیکه کد بودم

فقط دو نکته
نکته اول: من قبلا از همچین کدی استفاده می کردم ولی الان یادم نیست، چطوری بجای نوشتن 2 نام سلول رو وارد کنم (نام سلول این هست ClmnNameSite)
dgvSite.CurrentRow.Cells["ClmnNameSite"].Value.ToString()

نکته دوم: اگر بخوام یک دکمه بزارم که همه سایت های سلول های شماره 2 رو باز کنه چی باید بنویسم؟

Mahmoud.Afrad
سه شنبه 19 شهریور 1398, 13:48 عصر
این سوالها رو نپرسید. یک مقدار کنکاش کنید خودتون به جواب میرسید


به جای عدد اندیس
dataGridView1.Columns["ClmnNameSite"].Index
برای باز کردن همه هم خب یک حلقه

booysusa
دوشنبه 19 اسفند 1398, 18:36 عصر
با درود

دوستان یک پروژه هست که باید سایت های موجود در گریدویو رو با زدن دکمه باز کنم

لطفا اگر امکانش هست این پروژه رو تکمیل کنید
فرمش رو طرحای کردم، فقط میخوام با زدن دکمه باز کردن سایت سایت سلکت شده باز بشه و با زدن دکمه باز کردن همه سایت ها ، تمامی سایت هایی که جستجو شدن در گریدویو باز بشن

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


لینک دانلود

http://s6.picofile.com/file/8390522384/site.PNG
(http://s6.picofile.com/file/8390521992/WindowsFormsApp1.rar.html)

booysusa
جمعه 23 اسفند 1398, 03:38 صبح
کسی نیست راهنمایی کنه؟؟؟؟؟؟ لنگشم دوستان

ShayanFiroozi
جمعه 23 اسفند 1398, 11:21 صبح
با سلام ،

دوست گرامی بنده یه کاربر تازه وارد هستم ولی فکر کنم دوستان زیاد تمایلی به پاسخ دادن به پروژه های دانشجوئی ندارن ، دلیلش هم مشخصه ،

به هر حال :

فرض رو بر این میذاریم که آدرس سایت در ایندکس شماره 1 به قول شما گریدویو باشه :



string _Web_Address = "";


_Web_Address = GridView1.SelectedRows[0].Cells[1].Value.ToString();


if (string.IsNullOrWhiteSpace(_Web_Address) == false)
{


System.Diagnostics.Process.Start(_Web_Address);


}





و حالا همین کد رو برای کل لیست انجام میدیم :




foreach (DataGridViewRow dr in GridView1.Rows)
{

string _Web_Address = "";


_Web_Address = dr.Cells[1].Value.ToString();


if (string.IsNullOrWhiteSpace(_Web_Address) == false)
{


System.Diagnostics.Process.Start(_Web_Address);


}


}

booysusa
پنج شنبه 14 فروردین 1399, 10:48 صبح
درود
پوزش که دوباره این تایپیک رو باز میکنم

سوال اول:
میخوام با زدن باتن، آدرس سایتی که در گریدویو سلکت شده باز بشه، لطفا کدشو بگید


سوال دوم:
اگر بخواهیم با زدن یک دکمه همه سایت هایی که درون یک گرید هستن (یا جستجو شدن) رو باز کنیم از چه کدی باید استفاده کرد؟
من اینجوری مینویسم ولی کار نمیکنه:متفکر:
شی
private readonly BindingSource m_BindingSource = new BindingSource();


باتون
private void btnOpenAllSite_Click(object sender, EventArgs e)
{
foreach (Site row in this.m_BindingSource)
{
if (string.IsNullOrEmpty(row.AdressSite)) continue;
System.Diagnostics.Process.Start(row.AdressSite);
}
}

چرا ؟ مشکلش کجاست؟
مهندسان محترم لطفا ورود کنید


مشخصات برنامه من
ویژوال استودیو
سی شارپ - انتیتی
ویندوز فرم

booysusa
پنج شنبه 14 فروردین 1399, 22:39 عصر
هرچند قدیمی هست ولی سپاسگزارم بی نهایت:قلب:

دوستان کار کردن، اینو گفتم که اگر کسی میخواد استفاده کنه بدونه درست هست