Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
Это я откопал в форуме по VB.NET Sa тут просветил как переопределить метод класса DataGridTextBoxColumn для выделения целой строки по человечески. Вот... огрызок топика. У меня тут что то стопор при написании этого метода на шарпе Это на VB.NET Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Вот что я смонтировал на шарпе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Выдает две ошибки. Не хватает ; после if и это MyDataGridTextBoxColumn.edit(System.Windows.Forms.CurrencyManager, int, System.Drawing.Rectangle, string, bool)': no suitable method found to override На васике стояло это в сигнатуре - ByVal [readOnly] As Boolean , а как на шарпе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:40 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
С первой ошибкой разобрался. If - if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:50 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:55 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
Один1 http://www.google.com/search?sourceid=navclient&ie=UTF-8&q=VB+%2D+C%23+converter Ух , конвертер что ли уже есть??? Вроде больше ошибок не вылезает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Как теперь мой грид поставить в известность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 14:03 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
public class My3DataGridTextBoxColumn : DataGridTextBoxColumn { protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight) { object bVal = GetColumnValueAtRow(source, rowNum); // if the current row is this row, draw the selection back color if (this.DataGridTableStyle.DataGrid.CurrentRowIndex == rowNum) { g.FillRectangle(new SolidBrush(this.DataGridTableStyle.SelectionBackColor), bounds); g.DrawString(Convert.ToString(bVal), this.DataGridTableStyle.DataGrid.Font, new SolidBrush(this.DataGridTableStyle.SelectionForeColor), bounds.X + 2, bounds.Y + 2); } else { g.FillRectangle(new SolidBrush(Color.LightCoral), bounds); g.FillRectangle(backBrush, bounds); g.DrawString(Convert.ToString(bVal), this.DataGridTableStyle.DataGrid.Font, foreBrush, bounds.X + 2, bounds.Y + 2); } } а потом в основном классе (например формы где находится грид) : private My3DataGridTextBoxColumn dataGridTextBoxColumn1; private My3DataGridTextBoxColumn dataGridTextBoxColumn2; private My3DataGridTextBoxColumn dataGridTextBoxColumn3; и т.д. т.е. каждый столбец в гриде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 14:13 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
The RW_public class My3DataGridTextBoxColumn : DataGridTextBoxColumn { protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight) { object bVal = GetColumnValueAtRow(source, rowNum); // if the current row is this row, draw the selection back color if (this.DataGridTableStyle.DataGrid.CurrentRowIndex == rowNum) { g.FillRectangle(new SolidBrush(this.DataGridTableStyle.SelectionBackColor), bounds); g.DrawString(Convert.ToString(bVal), this.DataGridTableStyle.DataGrid.Font, new SolidBrush(this.DataGridTableStyle.SelectionForeColor), bounds.X + 2, bounds.Y + 2); } else { g.FillRectangle(new SolidBrush(Color.LightCoral), bounds); g.FillRectangle(backBrush, bounds); g.DrawString(Convert.ToString(bVal), this.DataGridTableStyle.DataGrid.Font, foreBrush, bounds.X + 2, bounds.Y + 2); } } а потом в основном классе (например формы где находится грид) : private My3DataGridTextBoxColumn dataGridTextBoxColumn1; private My3DataGridTextBoxColumn dataGridTextBoxColumn2; private My3DataGridTextBoxColumn dataGridTextBoxColumn3; и т.д. т.е. каждый столбец в гриде А это у тебя что за переопределение? 3D строки что ли? Здорово. А если я хочу и твой пример заколбасить и пример выделения Sa ? Ясно с объявлением в форме. Но дело в том, что TableStyle для грида у меня сделан не ручками , а визардом. Как мне обратится к стилю , который называется Style1 моего грида и подменить столбцы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 14:21 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
объявил в форме Код: plaintext 1. 2. 3. 4. 5. 6. 7. К 1 столбцу моего стиля грида можно обратится типа этого this.dataGrid1.TableStyles[0].GridColumnStyles[0] Как теперь как сделать ссылку на объект производного класса. Чтобы m0 теперь стал частью моего TableStyle ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 15:03 |
|
||
|
Помогите переопределить метод для выделения целой строки в гриде!
|
|||
|---|---|---|---|
|
#18+
Eternal Один1 http://www.google.com/search?sourceid=navclient&ie=UTF-8&q=VB+%2D+C%23+converter Ух , конвертер что ли уже есть??? И не один. А очень много. И online и отдельными приложениями. И с C# на VB.Net они тоже умеют. Правда не всегда корректно работают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32818744&tid=1437689]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 401ms |

| 0 / 0 |
