Войти

Показать полную графическую версию : DataGridView


MuCTEP
14-07-2008, 17:58
Какой контрол в DataGridView отвечает за содержание ячейки?

Например если я хочу сделать поиск по базе данных слова из TextBox то код будет
Dim i, j As Integer
For i = 0 To DataGridView1.ColumnCount
For j = 0 To DataGridView1.RowCount
'тут нужно сравнить значение textbox1.text с ЯЧЕЙКОЙ с индексами i,j
Next
Next

XCodeR
14-07-2008, 19:51
MuCTEP,
Dim i, j As Integer
For i = 0 To DataGridView1.ColumnCount
For j = 0 To DataGridView1.RowCount
if dataGridView1.Rows[j].Cells[i].Value == textbox1.text
{
}
Next
Next


j - номер строки
i - номер столбца
Циклы лучше поменять местами.

Либо:
dataGridView1[i,j].Value
i - столбец
j - колонка

XCodeR
16-07-2008, 16:01
Хоть "спасибо" бы сказал....

Admiral
16-07-2008, 16:10
XCodeR, а он ещё пост не читал.

MuCTEP
22-07-2008, 16:51
за что спасибо говорить? этот способ не пашет. работаю в VS2008 RC2 и там таких свойств у элемента DataGridView как указывание стобца и строки и впомине нету! И вообще че за бред, написано же язык VBA а не C# или C++

XCodeR
22-07-2008, 21:50
MuCTEP, языки синонимичны, я указал вектор, в сторону которого стоит копать, дальше сами.

Delirium
23-07-2008, 01:56
MuCTEP, кто тебе сказал, что у GridView в VS2008 нет свойств указывания строки и столбца? И при чем тут студия, GridView - элемент .Net Framework 2.0. И раз уж на то пошло, то VBA применяется в продуктах MS Office (Visual Basic for Application) и код, приведенный XCodeR, написан на VB (с примесью C в виде скобок :) )
И вообще, какой нафик GridView в VBA??? Что, в Excel/Word/Access уже стало необходимо привинчивать гриды? Вы бы описали проблему с описанием приложения, языка, приложили пример, получите корректный ответ.

MuCTEP
23-07-2008, 01:58
испольщуется .NET framework 3.0 учите матчасть какие и почему там изменения.

Delirium
23-07-2008, 02:42
Ну по части матчасти меня учить не надо, не первый год программлю. Вы в таком случае учите правила форума и учитесь задавать вопросы грамотно. А заодно почитайте MSDN - в нем описано все.

Admiral
23-07-2008, 13:52
Delirium, VBA в названии темы это категория при создании, ну нету отдельно VB (VB6, VB.NET и т.д.), а вот явное указание в посте (http://forum.oszone.net/post-858533.html#post858533) от MuCTEP уже как ошибка.
MuCTEP, всё верно указанно DataGridView. Новый контрол в составе Framework 2.0 (http://www.rsdn.ru/article/dotnet/datagridview20.xml) и NET3.0, как и NET3.5, приносит добавления, а не корневые изменения. Так что всё что в NET2.0 будет адекватно и в NET3.0/3.5. И то что языки синонимические: на то и NET задумали, так что код на другом NET языке без особого труда возможно перенести на соседний NET.

DataGridView Control (Windows Forms) (http://msdn.microsoft.com/en-us/library/e0ywh3cz.aspx)




© OSzone.net 2001-2012