View Full Version : سوال: چطور میشه رنگ سطری رو که در datagridview انتخاب شده رو تغییر داد؟
  
mahan.2002
دوشنبه 29 اسفند 1390, 19:51 عصر
سلام
میخواستم رنگ سطری رو که انتخاب شده رو تغییر بدم. 
و همچنین اگر بشه رنگ سلولی هم که انتخاب شده .
Hybrid
دوشنبه 29 اسفند 1390, 22:37 عصر
سلام ،
datagridview خاصیتی داره به نام RowsDefaultCellStyle اونجا برو رنگ مورد علاقت رو انتخاب کن.
موفق باشید./
mahan.2002
سه شنبه 01 فروردین 1391, 00:59 صبح
مهندس من خوام رنگ سطری که انتخاب شده تغییر کنه...
omid_csh
سه شنبه 01 فروردین 1391, 01:38 صبح
سلام
private void dataGridView_SelectionChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewCell cell in ((DataGridView)sender).SelectedCells)
            {
                cell.Style = new DataGridViewCellStyle()
                {
                    BackColor = Color.White,
                    Font = new Font("Tahoma", 8F),
                    ForeColor = SystemColors.WindowText,
                    SelectionBackColor = Color.Brown,
                    SelectionForeColor = SystemColors.HighlightText
                };
            }
        }
مرجع http://stackoverflow.com (http://stackoverflow.com/questions/1050364/datagridview-selected-cell-style)
omid_csh
سه شنبه 01 فروردین 1391, 01:44 صبح
برای تغییر رنگ سطر هم میتونی
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {            
            myDataGridView.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Brown;
            
        }
موفق باشی
mahan.2002
سه شنبه 01 فروردین 1391, 04:23 صبح
با تشکر
من میخواستم یک ردیف یا همان سطر با هم رنگش تغییر کنه ... این جور یک سلول رنگش تغییر میکنه . که البته از دوستان متشکرم  در مورد تغییر رنگ یک سلول هم که سوال کردم پاسخ دانند.  مرسی از دوستان
در ضمن سال نو هم مبارک . انشا الله سال های خوبی در پیش رو داشته باشیم ..
Hybrid
سه شنبه 01 فروردین 1391, 04:28 صبح
مهندس من خوام رنگ سطری که انتخاب شده تغییر کنه... 						
خوب عزیز اونم رنگ سطر انتخاب شده رو تغییر میده.
omid_csh
چهارشنبه 02 فروردین 1391, 11:19 صبح
برای تغییر رنگ سطر هم میتونی
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {            
            myDataGridView.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Brown;
           
        }
موفق باشی
 
خب با همین رویدادی که نوشتم میتونی رنگ سطرو تغییر بدی.
mahan.2002
جمعه 04 فروردین 1391, 09:41 صبح
خب نه منظورم اینکه وقتی یه سلول انتخاب شد . خودش تشخیص بده کدوم سطر هست. نه ما بریم روی ستون کنار گرید ویو کلیک کنیم و اون سطر تغییر کنه...
omid_csh
جمعه 04 فروردین 1391, 17:15 عصر
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            foreach (DataGridViewCell cell in ((DataGridView)sender).CurrentRow.Cells)
            {
                cell.Selected = true;
                
            }
            foreach (DataGridViewCell cell in ((DataGridView)sender).CurrentRow.Cells)
            {
                cell.Style = new DataGridViewCellStyle()
                {
                    SelectionBackColor = Color.Brown,
                    SelectionForeColor = SystemColors.HighlightText
                };
            }
        }
Mahmoud.Afrad
شنبه 05 فروردین 1391, 00:30 صبح
شما خاصیت selectionmode گرید رو بزارید روی fullrowselect
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.