PDA

View Full Version : سوال: ایجاد افکت در DataGridView



dll9095
شنبه 11 آبان 1387, 23:32 عصر
با سلام خدمت دوستان عزیز برنامه نویس .
یک سوال در مورد جدول ها داشتم یا بهتر بگم DataGridView - می خواستم بدونم که چه جوری میشه کل جدول یا بهتر بگم کل ردیف های جدول دو رنگ باشه ؟
یعنی یه دریف سفید و یه ردیف بعد خاکستری باشه ؟ به همین ترتیب تا آخر و می خواستم بدونم که همین حالت در گزارش گیری Crystal Report به چه حال است .

اینم یک نمونه از حالتی که منظور من رو بیان میکنه .
http://dll9095.persiangig.com/Other/Sample%20DataGridView.bmp

masoud_parsa
چهارشنبه 29 آبان 1387, 16:38 عصر
بايد تو رخداد RowAdded ديتا گريد يه كد شبيه اين كد رو بنويسي

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{

if (dataGridView1.Rows.Count % 2==0)
dataGridView1.Rows[dataGridView1 .Rows .Count -1 ].DefaultCellStyle.BackColor = System.Drawing.SystemColors.Info;


}

اوبالیت به بو
چهارشنبه 29 آبان 1387, 22:34 عصر
تويه رويداد Form_Load اين كد رو بنويسيد:


foreach (DataGridViewRow dgvr in DataGridView1.Rows )
{
string str = dgvr.Cells[0].RowIndex.ToString();
int count = int.Parse(str);
if (count % 2 == 0)
{
dgvr.DefaultCellStyle.BackColor = Color.Azure;
}
else
{
dgvr.DefaultCellStyle.BackColor = Color.Beige;
}

odiseh
سه شنبه 05 آذر 1387, 07:40 صبح
DataGridViewRow ، پروپرتی Alternative نداره؟

RED-C0DE
جمعه 29 آذر 1387, 12:13 عصر
نیازی به این نیست که برای تک تک سطرها اِعمال بشه...!
از خاصیتهای :

RowsDefaultCellStyle , DefaultCellStyle , AlternatingRowsCellStyle

کمک بگیر بدون هیچ کار دیگه ای...

danial82
جمعه 13 دی 1387, 17:42 عصر
من برای خودم یک تابع نوشتم که فقط کافیه DataGridView رو بعنوان ورودی بهش بدی تا تغییرات رو برات اعمال کنه



public void mydataGridView(DataGridView dataGridView)
{
dataGridView.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9, FontStyle.Regular, GraphicsUnit.Point);
dataGridView.RightToLeft = RightToLeft.Yes;
dataGridView.AllowUserToAddRows = false;
dataGridView.AllowUserToDeleteRows = false;
dataGridView.ColumnHeadersDefaultCellStyle.BackCol or = Color.PeachPuff;
dataGridView.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
dataGridView.ColumnHeadersDefaultCellStyle.Alignme nt = DataGridViewContentAlignment.MiddleCenter;
dataGridView.DefaultCellStyle.Font = new Font("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point);
dataGridView.DefaultCellStyle.BackColor = Color.Empty;
dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisp layedHeaders;
dataGridView.AlternatingRowsDefaultCellStyle.BackC olor = Color.BurlyWood;
dataGridView.CellBorderStyle = DataGridViewCellBorderStyle.Raised;
dataGridView.GridColor = SystemColors.ControlDarkDark;
}