PDA

View Full Version : سوال: چطور میشه رنگ سطری رو که در datagridview انتخاب شده رو تغییر داد؟



mahan.2002
دوشنبه 29 اسفند 1390, 18:51 عصر
سلام
میخواستم رنگ سطری رو که انتخاب شده رو تغییر بدم.
و همچنین اگر بشه رنگ سلولی هم که انتخاب شده .

Hybrid
دوشنبه 29 اسفند 1390, 21:37 عصر
سلام ،

datagridview خاصیتی داره به نام RowsDefaultCellStyle اونجا برو رنگ مورد علاقت رو انتخاب کن.

موفق باشید./

mahan.2002
دوشنبه 29 اسفند 1390, 23:59 عصر
مهندس من خوام رنگ سطری که انتخاب شده تغییر کنه...

omid_csh
سه شنبه 01 فروردین 1391, 00: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, 00:44 صبح
برای تغییر رنگ سطر هم میتونی

void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
myDataGridView.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Brown;

}

موفق باشی

mahan.2002
سه شنبه 01 فروردین 1391, 03:23 صبح
با تشکر
من میخواستم یک ردیف یا همان سطر با هم رنگش تغییر کنه ... این جور یک سلول رنگش تغییر میکنه . که البته از دوستان متشکرم در مورد تغییر رنگ یک سلول هم که سوال کردم پاسخ دانند. مرسی از دوستان

در ضمن سال نو هم مبارک . انشا الله سال های خوبی در پیش رو داشته باشیم ..

Hybrid
سه شنبه 01 فروردین 1391, 03:28 صبح
مهندس من خوام رنگ سطری که انتخاب شده تغییر کنه...

خوب عزیز اونم رنگ سطر انتخاب شده رو تغییر میده.

omid_csh
چهارشنبه 02 فروردین 1391, 10:19 صبح
برای تغییر رنگ سطر هم میتونی

void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
myDataGridView.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Brown;

}

موفق باشی

خب با همین رویدادی که نوشتم میتونی رنگ سطرو تغییر بدی.

mahan.2002
جمعه 04 فروردین 1391, 08:41 صبح
خب نه منظورم اینکه وقتی یه سلول انتخاب شد . خودش تشخیص بده کدوم سطر هست. نه ما بریم روی ستون کنار گرید ویو کلیک کنیم و اون سطر تغییر کنه...

omid_csh
جمعه 04 فروردین 1391, 16: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
جمعه 04 فروردین 1391, 23:30 عصر
شما خاصیت selectionmode گرید رو بزارید روی fullrowselect