nafis...
مدیر بازنشسته
یه راهنمایی کوچیک:سلام
برا اینکه در خروجی مقدار ها با فاصله چاپ بشن چیکار باید کرد ؟
با تشکر
باید از روش string. Format حل کنی
حالا چطوری!! یکم بگردی پیدا میکنی

یه راهنمایی کوچیک:سلام
برا اینکه در خروجی مقدار ها با فاصله چاپ بشن چیکار باید کرد ؟
با تشکر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
[FONT=tahoma] foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[2].Value.ToString() == comboBox1.Text.ToString())
{
DataGridViewCell cell = row.Cells[2];
dataGridView1.CurrentCell = cell;
dataGridView1.BeginEdit(true);
break;
}
}
[/FONT]
میشه یه مثال بزنید، متوجه منظورتون نشدم؟سلام
نقش علامت مثبت(+) در نمایش خروجی دقیقا چیه؟چیکار میکنه؟؟
با تشکر
میشه یه مثال بزنید، متوجه منظورتون نشدم؟
خب الان این کدی که نوشتی این کار رو انجام میدهMessageBox.Show("the value of intnumber:" + intnumber
, "strings");
خب الان این کدی که نوشتی این کار رو انجام میده
عبارت بین " " را به مقدار intnumber میچسبونه(یا اتصال میکنه) یه جوری کارش مثل + میمونه
مثلا در خروجی این چاپ میشه:
the value of intnumber: 14
خب به این خاطر که دستور messagebox.show مقداری که میگیره باید از جنس رشته باشهدر این مثالی که دوستمون زدن با حذف + intnumber مشکلی در اجرای برنامه ایجاد نمی شود
ولی در ص 76 برنامه ای که طول رشته رو بر می گرداند
MessageBox.Show(strData.Length + " Character(s)",
"Strings");
با حذف + " Character(s
کل برنامه دچار خطا می شود و برنامه اجرا نمی گردد
چرا؟
با سلام خدمت مهندسین عزیزم
من یه برنامه نویس آماتور هستم
به خدا هر چی تو نت گشتم نتونستم چیزی پیدا کنم
واسه همین مزاحم شدم
من یه برنامه کوچیک دارم که یک جدول بیشتر نداره
آخرین فیلد این جدول مربوطه میشه به یک عدد که در واقع یک بارکد هستش واسه یه کالا
من تا قسمت اضافه کردن اطلاعات فرمم رو نوشتم و اطلاعاتم درست ثبت میشه
حالا میخوام از بارکدم که فیلد آخری باشه یه گزارش بگیرم
در ضمن بارکد این عدد هم واسم چاپ بشه
راستی نکته مهم پایگاه داده من اکسس هستش
چطور می تونم ازش گزاش بگیرم
کریستال ریپورت رو نصب کردم
ولی ارتباطش با جدولم و چاپ بارکدم رو نمی دونم چطور انجام بدم
واقعا ممنون میشم کمکم کنید
ممنون
سلام
گزارش ساده كه مشكل نداره اما اگر بخواين باركد دقيقاً چاژ شه بايد مثلاً از ابزار گزارشگيري Devexpress استفاده كني كه خود باركد رو از روي كد شما ايجاد ميكنه. البته اگر درست فهميده باشم![]()
مرسی از پاسختون
مشکل من اینه که نمی دونم در سی شارپ با پایگاه داده اکسس چطور گزارش بگیریم
اگه یه مثال واسم بیارید ممنون میشم
نحوه ایجاد ارتباط با کرستال ریپورت و استفاده از یک کوئری که فیلد مورد نظر منو چاپ کنه - کوئری اکسس
کدوم خط Error می گیرین ؟ و چه اروریبا سلام
لطفا به پست482# پاسخ دهید
با تشکر
با تشکرکدوم خط Error می گیرین ؟ و چه اروری
یه جا متغیرتون مقدار null داره، یا مقدار دهی نشدهبا تشکر
این خط: if (row.Cells[2].Value.ToString() == comboBox1.SelectedItem.ToString())
این خطا: Object reference not set to an instance of an object.
با تشکریه جا متغیرتون مقدار null داره، یا مقدار دهی نشده
ببینید کجاها دارین مقدار null وارد میکنید.
مثلا جدول دیتابیس شما 10تا فیلد داره شما 11امی را داری صدا میزنی
مشکل شما اینکه تعریف نکردی کدام سطر رو میخواهید انتخاب کنیدبا تشکر
هر چی میگردم چیز null پیدا نمی کنم به محض اجرا این ارور را میده
کاری که من میخوام بکنم اینه اکه یک کمبوباکس دارم با یه دیتاگرید وید من میخوام با وارد کردن هر مقدار در کمبوباکس سطر اون مقدار در دیتاگرید ویو سلکت بشه در حقیقت یه جور سرچ هستش
if (row[counter].Cells[2].Value.ToString() == comboBox1.Text.ToString())
مشکل شما اینکه تعریف نکردی کدام سطر رو میخواهید انتخاب کنید
کد صحیح به شکل زیر است (البته بر گرفته از چیزی که شما نوشته اید )
PHP:if (row[counter].Cells[2].Value.ToString() == comboBox1.Text.ToString())
counter = شمارنده سطر است
موفق باشید
با تشکر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells[2].Value.ToString() == comboBox1.Text.ToString()) { DataGridViewCell cell = row.Cells[2]; dataGridView1.CurrentCell = cell; dataGridView1.BeginEdit(true); break; } }
توی حلقه مشخص شده.
dataGridView1.AllowUserToAddRows = false;
dataGridView1.CurrentRow.Selected = false;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value.ToString() == "a")
dataGridView1.Rows[row.Index].Selected = true;
}
با تشکرببخشید متوجه حلقه نشدم
مشکل شما یقینا از دیتا گرید هست چرا که سطر اخر دیتا گرید همیشه مقدار null داره مگر اینکه شما از حلقه for استفاده کنید یا خصوصیت allow user to add rows دیتاگرید رو برابر false قرار دهید
تکه کد زیر رو ببینید
PHP:dataGridView1.AllowUserToAddRows = false; dataGridView1.CurrentRow.Selected = false; foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells[0].Value.ToString() == "a") dataGridView1.Rows[row.Index].Selected = true; }
این کد که چیز خاصی نیستبا تشکر
همون پیغام خطا را برای این کد میده:
dataGridView1.CurrentRow.Selected = false;
با تشکراین کد که چیز خاصی نیست
این کد به این صورت کار میکند که اگر شما سطری از دیتا گرید رو انتخاب کرده باشید اون رو غیرانتخاب (چجوری بگم اینو اخه) Deselect میکند
میتوانید حذفش کنید
با تشکر
الان مشکل من اینه که سرچم کار نمی کنه
میخوام با وارد کردن یه مقدار در کمبوباکس ردیف اون مقدار تو دیتاگرید ویو سلکت بشه
با تشکرکدت رو باز ببینم چی نوشتی رو هوا که نمیتونم راهنمائی کنم![]()
با تشکر
شما روی زمین هم ما را راهنمایی کنی قبولت داریم.اینم کدش
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
if (comboBox1.SelectedValue != null)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[2].Value.ToString() == comboBox1.Text) //0 is for 1st column
{
DataGridViewCell cell = row.Cells[0];
dataGridView1.CurrentCell = cell;
dataGridView1.BeginEdit(true);
break;
}
}
}
}
if (comboBox1.SelectedValue != null)
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[2].Value.ToString() == comboBox1.Text) //0 is for 1st column
{
DataGridViewCell cell = row.Cells[0];
dataGridView1.CurrentCell = cell;
dataGridView1.BeginEdit(true);
break;
}
}
}
با تشکر
برنامه را دیدم
تو برنامه شما با انتخاب هر آیتم از کمبوباکس اون آیتم توی دیتاگرید ویو هم سلکت میشه
چیزی که من میخوام اینه که علاوه بر برنامه شما اگر مقداری را در کمبوباکس وارد کردیم اون مقدار در دیتاگرید ویو سلکت بشه در ضمن اگر ردیفی هم در دیتاگریدوید سلکت بشه در کمبوباکس هم سلکت بشه. در حقیقت میخوام با کمبوباکس کار سرچ در دیتاگریدویو را انجام بدم
بازم ممنون
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
M | یادگیری c# در چه اندازه ؟ | C#.NET | 0 | |
![]() |
یادگیری C# (پیشنهادات و انتقادات) | C#.NET | 108 | |
![]() |
یادگیری C# (تمرینات و سوالات عملی) | C#.NET | 39 | |
![]() |
بررسی تصادفی بودن اعداد در برنامه | C#.NET | 1 |