Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 15:59   #1
Ponvit
 
Регистрация: 14.04.2009
Сообщений: 4
По умолчанию поиск по datagridview в C# и в Basic Что не так

Доброго времени суток уважаемые знатоки программного дела. Интересует такой вопрос что не так.В Basic'е все работает как надо в C# почти не работает, а если работает то через раз и то не так как в Basic, + В C# по последней колонке вообще не работает .Программа при нажатии кнопки выводит ячейки в которых содержится информация по запросу:

Basic:

Код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        Dim j As Integer
        For i = 0 To DataGridView1.ColumnCount - 1
            For j = 0 To DataGridView1.RowCount - 1
                DataGridView1.Item(i, j).Style.Backcolor = Color.White
                DataGridView1.Item(i, j).Style.ForeColor = Color.Black
            Next j
        Next i
        For i = 0 To DataGridView1.ColumnCount - 1
            For j = 0 To DataGridView1.RowCount - 1
                If InStr(DataGridView1.Item(i, j).Value, TextBox1.Text) Then
                    DataGridView1.Item(i, j).Style.BackColor = Color.Aqua
                    DataGridView1.Item(i, j).Style.ForeColor = Color.Blue
                End If
            Next j
        Next i
    End Sub
Выполнение :1.JPG
С#:
Код:
private void button1_Click(object sender, EventArgs e)
        {
            int i = 0;
            int j = 0;

            for (i = 0; i < dataGridView1.ColumnCount -1; i++)
            {
                for (j = 0; j < dataGridView1.RowCount - 1; j++)
                {
                    dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.White;
                    dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Black;
                    dataGridView1.ToString();

                }
            }
            for (i = 0; i < dataGridView1.ColumnCount - 1; i++)
            {
                for (j = 0; j < dataGridView1.RowCount - 1; j++)
                {
                    string baseStr = dataGridView1.Rows[j].Cells[i].Value.ToString();
                    if (baseStr.IndexOf(textBox1.Text) > 0)
                    {
                        dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.Aqua;
                        dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Blue;
                    }
                }
            }
        }
Выполнение:
2.JPG
Заранее благодарю за помощь.

Последний раз редактировалось MaTBeu; 21.04.2009 в 16:41.
Ponvit вне форума Ответить с цитированием
Старый 21.04.2009, 18:36   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Попробуйте так:
Код:
private void button1_Click(object sender, EventArgs e)
        {
            int i = 0;
            int j = 0;

            for (i = 0; i < dataGridView1.ColumnCount; i++)
            {
                for (j = 0; j < dataGridView1.RowCount; j++)
                {
                    dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.White;
                    dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Black;
                    dataGridView1.ToString();

                }
            }
            for (i = 0; i < dataGridView1.ColumnCount; i++)
            {
                for (j = 0; j < dataGridView1.RowCount; j++)
                {
                    string baseStr = dataGridView1.Rows[j].Cells[i].Value.ToString();
                    if (baseStr.IndexOf(textBox1.Text) != -1)
                    {
                        dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.Aqua;
                        dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Blue;
                    }
                }
            }
        }
pu4koff вне форума Ответить с цитированием
Старый 22.04.2009, 14:14   #3
Ponvit
 
Регистрация: 14.04.2009
Сообщений: 4
По умолчанию

При таком коде выдает ошибку:

В экземпляре объекта не задана ссылка на объект.

в этой строке
string baseStr = dataGridView1.Rows[j].Cells[i].Value.ToString();
Ponvit вне форума Ответить с цитированием
Старый 04.06.2012, 03:31   #4
Ёжик в тумане
Подтвердите свой е-майл
 
Регистрация: 20.07.2011
Сообщений: 239
По умолчанию

http://www.skillcoding.com/Default.aspx?id=151
Ёжик в тумане вне форума Ответить с цитированием
Старый 04.06.2012, 19:56   #5
DimaTs
Пользователь
 
Регистрация: 14.04.2011
Сообщений: 60
По умолчанию

Код:
private void button1_Click(object sender, EventArgs e)
        {
            int i = 0;
            int j = 0;

            for (i = 0; i < dataGridView1.ColumnCount - 1; i++)
            {
                for (j = 0; j < dataGridView1.RowCount - 1; j++)
                {
                    dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.White;
                    dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Black;
                }
            }
            for (i = 0; i < dataGridView1.ColumnCount; i++)
            {
                for (j = 0; j < dataGridView1.RowCount; j++)
                {
                    var value = dataGridView1.Rows[j].Cells[i].Value;
                    if (value != null)
                    {
                        string baseStr = value.ToString();

                        if (baseStr.IndexOf(textBox1.Text) > -1)
                        {
                            dataGridView1.Rows[j].Cells[i].Style.BackColor = Color.Aqua;
                            dataGridView1.Rows[j].Cells[i].Style.ForeColor = Color.Blue;
                        }
                    }
                }
            }
        }
DimaTs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск слова в таблице (datagridview) kommunist Общие вопросы .NET 4 11.04.2010 20:38
Что не так? Alexcomeback Общие вопросы C/C++ 9 07.04.2009 23:14
макрос на поиск и замену. Что не так? Viento Microsoft Office Excel 6 11.02.2009 22:36
Что не так? Viento Microsoft Office Excel 3 30.01.2009 14:38
Что-то не так Radiofuck Помощь студентам 2 16.01.2007 22:06