تاريخ و ديتاگريد
https://barnamenevis.org/showthread.php?t=197425
https://barnamenevis.org/showthread.php?t=162369
Printable View
سلام خدمت دوستان عزیز
من می خوام اطلاعات یک سطر از یک datagride رو بردارم یعنی به میخوام آخرین مقدار کلید اصلی رو بریزم توی یک lable.text البته (توی C#)
با تشکر
سوال دیگه ای هم داشتم اونم اینه که توی یک فرم از دو تا datagrideview استفاده کردم و اسماشم متفاوت انتخاب کردم ولی اطلاعات اولی رو توی دومی میاره (نه به طور کامل) مثلا وقتی توی دومی select می کنم که دو تا از ستونها نمایش داده شود بازم همه ستونا نمایش داده میشوند.
ممکنه يک DGV رو طوري از بانک مقدار دهي کنيم که فقط برخي از فيلدها رو بگيره و بقيه رو کاري نداشته باشه
اين رو مي دونم که مي شه اول همه رو بارگذاري کرده و بعد ستونهاي دلخواه رو حذف کنيم ولي چون يک فيلد از من ، حجمش خيلي زياده، بايد کاري کنم که از همون اول بارگزاري نشه و گرنه برنامه هنگ مي کنه ، بنابراين در حين بارگزاري بايد برخي فيلدها استثنا بشن؟
آقا ما یه کلاس از تو codeproject پیدا کردیم واسه پرینت گرفتن از دیتا گرید. البته واسه پرینت گرفتن از داده های لاتین طراحی شده بود. من یه چیزایی به اون اضافه کردم به شرح زیر :
- راست به چپش کردم
- امکان پرینت گرفتن landscape رو بهش اضافه کردم
- امکان رنگی کردن یکی در میون ردیف ها رو براش ایجاد کردم
- ...
خلاصه یه ابزار گزارش گیری ساده است. امیدوارم دوستان کامل ترش کنند و واسه استفاده بقیه بگذارند.
سلام
کسی میدونه چطور میشه سطر های دیتا گرید رو به صورت الفبای فارسی مرتب کرد
اگه کسی میدونه ممنون میشم بگه
Dim Columns_List As New List(Of String)
Columns_List.Add("نام عملیات")
Columns_List.Add("درصد از کل")
Columns_List.Add("هزینه")
Columns_List.Add("درصد پیشرفت")
Columns_List.Add("هزینه شده")
PrintDGV.Print_DataGridView(DataGridView_form_bazd id, TextBox_title.Text, True, True, Columns_List, CheckBox_landscape.Checked)
نام عملیات، درصد از کل و ... اسم ستون هایی از datagridview هستند که می خواهید در نسخه چاپی دیده بشوند. باقیش هم که فکر کنم معلوم باشه
سلام به دوستان
من یه دیتاگرید دارم که ستون اولش رو ازنوع DataGridViewButtonColumn قرار دادم. توی تنظیمات خود ستون هم مقدار text اون رو برابر با "انتخاب" قرار دادم. قصدم اینه که اول هر سطری یک دکمه انتخاب باشه که کاربر با زدن اون دکمه ..... کدانتخاب متن رو نوشتم و کار می کنه. مشکل من اینه که روی دکمه های اول سطرها هیچی نمی نویسه در صورتی که باید روی اونها متن "انتخاب" نوشنه بشه.
ممنون بابت راهنماییتون.
سلام.
چند ساعت هست که دارم دنبال این میگردم که دیتا گرید (dataGridView) را چطور رفرش کنم. اما هر جور که جستجو و امتحان کردم نتیجه ی درستی نداد ؛خیلی از کد ها را نیز امتحان کردم!
خواهش میکنم کمک کنید.
بنده یک دیتا گرید دارم که به یک دیتا ست متصل است و پس از تغییرات میخواهم رفرش شود!
پیشاپیش ممنون.
دیتا گرید خالی تحویلمان میدهد این وی بی پدر سگ! :عصبانی++:نقل قول:
چرا دوباره بایندش نمیکنی؟
همه چیز درست است، عملیات حذف هم انجام میشود ....
دیتا ست که توسط ویژوال ساخته شده، دیتاگرید هم که اطلاعاتش را دستی وارد کردم. (کدی در کار نیست)
فقط زمانی که این کد را برای بعد از عملیات Query مینویسم، دیتاگرید تغییر میکند، اما، خالی میشود!
Query ها هم اجرا میشود.
datagridview1.datasource = projectDataSet1
این باید باشد؟
اگر منظورتون اینه که ویزاردی کار کردید که باید بعد از حذف بایند کنید باز ... ( نبایدم مشکلی باشه!)
یک تستی بکنید و گرید رو با کد بایند کنید و در EditCoulmn گرید فیلدها رو در DataProperty مشخص کنید
کد بایند:
SqlDataAdapter da = new SqlDataAdapter("select * from RegCustomer", new myConnection().Cnn);
myDataSet ds = new myDataSet();
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(ds.RegCustomer);
dataGridViewSpesific1.DataSource = ds.RegCustomer;
با سلام
آقای Hell Lord برای اینکه تغییرات در دیتاگرید اعمال شود باید بعداز عمل ذخیره، دیتاست را Clear نمایی و دوباره آن را از اطلاعات پر نمایی.
آقا دستور اضافه کردن یه Button به یکی از ستون های دیتا گرید چیه؟؟
می خوام هروقت روی سلولی کلیک کرد به شکل دکمه درآد
من یه برنامه دیدم وقتی جستجو میکردیم دیتا گرید رکوردهاش به ترتیب های لایت میشد و این انتخاب به سمت رکورد جستجو شده حرکت میکرد و وقتی به رکورد مورد نظر می رسید STOP میکرد اگه میشه بگید چه کار کنم که وقتی جستجو میکنم به جای اینکه فقط رکورد مورد نظرم فیلتر بشه و نمایش داده بشه همه رکوردها باشن و فقط انتخاب بره روی رکورد مذکور ، ضمنا با روشی که توی اون برنامه توضیح دادم
ضمنا" من با این کد جستجو میکنم:
loaddata(" where (" + search + " like N'%" + TextBox1.Text + "%')")
ببخشید بنده باز مزاحم شدم، من اگر دیتا گریدم به هیچ دیتا سورسی متصل نباشد و بخواهم ردیف اضاف کنم به صورت دستی، چطور هستش؟
یک ردیف را فکر کنم میتوانم ایجاد کنم، اما ستون هایش چی!؟
با توجه به اینکه از قبل 3 سطر در بالا ایجاد کرده ام ( همان ردیفی که ستون های مشخصه ی اطلاعات درش وجود دارند(ستون های دیفالت دیتا گرید))
ممنون میشم ، کلی گشتم اما گیج شدم فقط :خجالت:
سلام.......
دوست عزیز برای اضافه کردن سطر و ستون از کد زیر استفاده کن.....
البت باید بدونی که برای ساختن یه سطر باید حتماً حداقل یه ستون داشته باشی........پس اول ستون رو بساز و بعد سطر رو........
Me.DataGridView1.Columns.Add("name", "header")
Me.DataGridView1.Rows.Add()
موفق باشی
سلام دوستان!
میشه در یک خانه از دیتاگرید، Progress bar گذاشت؟
سلام بر اساتید
من یک DataGrid دارم که ستون های مختلفی دارد. یکی از این ستون ها مربوط به "قیمت فروش" میشود.
من چند تا Text Box و یک Command Button گذاشتم برای جستجو گذاشتم.
حالا میخوام یک وضعیتی درست کنم که وقتی کاربر اون جنس مورد نظر را جستجو کرد مجموع قیمت های فروخته شده از اون جنس در یک Text Box نمایش داده شود.
مثلا کاربر وارد کند:
نام جنس : کاغذ از تاریخ : 1387/12/6 تا تاریخ : 1389/12/6 محاسبه :
میخوام که کاربر بعد از وارد کردن اطلاعاتی از قبیل نام جنس،از تاریخ،تا تاریخ در قسمت محاسبه ج
قیمت تمام کاغذ های فروخته شده از تاریخی که کاربر وارد کرده تا تاریخ مورد نظری که وارد کرده،مجموعشون نمایش داده بشه.
مقلا در قسمت محاسبه بنویسه : 20000
من تمام کارهای این برنامه را انجام دادم و DataBase درست کردم فقط مشکل من این محاسبه
جزئی اجناس است.
(عکس زیر گویای همه چیز هست)
سلام به اين تاپيك هم نگاهي بكنين
Data Grid View Update
دوستان ، بنده اگر بخواهم یک شرط در dataset ام بیاورم که این شرط بایک یک متغیر برنامه داخلش باشد، چطور باید انجام دهم؟ آخه داخل دیتا ست که میروم، کوئری را میتوانم تغییر دهم، اما خب متغییری از درون برنامه نویشود داخلش گذاشت!... :اشتباه:
راه حل چیست؟
در ادامه ی سوال قبل :
این قسمت را که دوست خوبم دادن را خواستم بزنم :
SqlDataAdapter da = new SqlDataAdapter("select * from RegCustomer", new myConnection().Cnn);اما نوع SqlDataAdapter وجود ندارد که! ...لطفا یکی کمکم کنه...
myDataSet ds = new myDataSet();
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(ds.RegCustomer);
dataGridViewSpesific1.DataSource = ds.RegCustomer;
سلام
چطور میشه با ماوس عمل اسکرول را روی دیتا گرید انجام داد؟
یا با کلید های جهت نما بین رکورد ها حرکت کرد؟
چطور میشه تنظیم کرد وقتی کلید جهت نما پایین را فشار می دهیم کار تب یا پرش به کنترل بعدی را انجام بده؟
ممنون
چطور میشه اطلاعات دیتاگریدویو رو داخل فایل اکسس ریخت
توضیح : به وسیله کد نویسی یه فایل اکسس ایجاد کرد ، اطلاعات رو داخلش ریخت و ذخیره کرد
با تشکر
با سلام بر اساتيد محترم من چگونه ميتوانم در ديتا گريد ويو ستون بلا استفاده حاشيه سمت راست ( چپ ) را حذف كنم
خيلي گشتم اما به جواب نرسيدم
يه جا ديدم كه تو اين ستون ستون رديف رو ايجاد كردن
https://barnamenevis.org/attachment.p...8&d=1314990501
سلام
این خصوصیت دیتا گرید را مطابق دستور فالس کن
RowHeadersVisible = False
و درسته میشه روی همیت ستون ردیف ایجاد کرد که در واقع نقاشی میشه کدش را بعداً می گذارم (اما وقتی رکوردها افزایش میابد به هم ریخته می شود)
یک فایل dll ضمیمه کردم که وقتی به کامپوننت های ویژوال اضافه می کنی یک امکان هم به دیتا گرید اضافه می شه که با انتخاب آن بطور اتوماتیک ستون ردیف ساخته خواهد شد و شما ستون Code را می توانید پنهان کنید.
چطور می تونم رکوردی از دیتاگرید را براساس فیلدی رنگش رو تغییر بدم.
سلام دوستان
من یه دیتا گرید دارم که یک ستون اون چک باکس هستش.
چطوری میتونم کاری کنم که وقتی کاربر چک باکس هر سطر رو انتخاب کرد اون سطر select بشه و همچنین بتونه چندین سطرو انتخاب کنه.
تقریبا مثل mail توی یاهو.
من با select کردن چندتا سطر به صورت همزمان بدون فشردن کلید Ctrl مشکل دارم.
کسی نیست جواب سوال مارو بده؟
دوستان کسی در مورد نحوه کارکردن با گریدهای جانوس اطلاعاتی داره؟یا فایل راهنمای فارسی؟
ممنون
با عرض سلام خدمت دوستان
من تو برنام هام تقریباً از همه کامپوننت های گرید ویو استفاده کردم که بالاخره تو یجا دچار مشکل شده و کارائی مورد نظر را نخواهد داشت
کاشکی میشد دوستان تجربیات خودشونو به شراکت گذاشته تا یه ابزار grid با امکانات گروه بندی ، فیلترینگ ، سطر محاسباتی برای نمایش محاسبات ، فریز کردن سطر نمایش تصویر زمینه و از همه مهمتر راست به چپ شدن و نمایش انواع داده ها در ستو نها و نمایش درختی را بسازیم و همه دوستان از این ابزار استفاده کنند
کد زیر ابتدائی ترین امکانات گرید رو داره از دوستان خواهش میکنم که کمک کنند کاملش کنم
public class DataGridView : System.Windows.Forms .DataGridView
{
private System.Drawing.Image image;
[DllImport("user32.dll")]
private static extern IntPtr GetDCEx(IntPtr hwnd, IntPtr hrgnclip, uint fdwOptions);
[Category("Appearance")]
public System.Drawing.Image Image
{
get
{
return this.image;
}
set
{
this.image = value;
base.Invalidate();
}
}
protected override void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds)
{
base.PaintBackground(graphics, clipBounds, gridBounds);
if (this.image != null)
graphics.DrawImage(this.Image, gridBounds);
}
protected override void OnScroll(ScrollEventArgs e)
{
base.OnScroll(e);
this.Refresh();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.BackColor = SystemColors.GradientActiveCaption;
this.AlternatingRowsDefaultCellStyle = style;
this.RowHeadersWidth = 35;
this.RowHeadersDefaultCellStyle.Padding = new Padding(this.RowHeadersWidth);
}
protected override void OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
{
base.OnRowPostPaint(e);
SolidBrush brushes = new SolidBrush(Color.Black);
if (base.RightToLeft == RightToLeft.Yes)
e.Graphics.DrawString((e.RowIndex + 1).ToString(), this.Font, brushes, base.Width - e.RowBounds.Location.X - 15, e.RowBounds.Location.Y + 4);
else
e.Graphics.DrawString((e.RowIndex + 1).ToString(), this.Font, brushes, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 4);
}
}
با سلام و خسته نباشید.
اشتباه اومدی!!!!
تالار C# دو کوچه پایینتره.
سئوال هر زبان برنامه نویسی در تالار مختص به خودش پرسیده میشه.
موفق باشید.
:قهقهه:دمت گرم دادا