Pawan Kiran Ответов: 4

ClearSelection не работает в DatagridView?


Всем Привет,

Я не хочу показывать ни одной строки в выделенном режиме.
по умолчанию он должен быть в режиме подсветки для верхней строки Datagridview.

я попробовал Datagridview1.ClearSelection();
но все же верхняя строка отображается в выделенном режиме.

вот мой код

в <предварительно&ГТ;&ЛТ;заранее Ланг="С++"и GT;частный недействительными FillGridView()
{
пробовать
{
DataTable dtfillgrid = новый DataTable();
dtfillgrid = постоянного тока.GetDataTable(&ампер;quot;и выберите * от ФСС где uid=&ампер;quot; в + преобразование.ToInt32(Константы.NodetooltipUnit));
DataTable dtClassificationSIFIDs = новый DataTable();
dtClassificationSIFIDs = постоянного тока.Я GetDataTable(&ампер;quot;и выберите SIFID от ClassificationSIF&амп;;);
если (dtfillgrid.Строк.Count &gt; 0)
{
сайту dgrid.Источник данных = dtfillgrid;
сайту dgrid.Столбцы[&ампер;quot;и SIFID&усилителя;я;].Видна = ложь;
сайту dgrid.Купила колонки[&усилителя;и quot;жидкости&амп;;].Видна = ложь;
//dgrid.Не();
//dgrid.Строки[0].Selected = false;
if (dtClassificationSIFIDs.Rows.Count &gt; 0)
{
for (int i = 0; i &lt; dtClassificationSIFIDs.Rows.Граф; i++)
{
for (int j = 0; j &lt; dgrid.Rows.Count; j++)
{
если (dtClassificationSIFIDs.Строки[я][&ампер;quot;и SIFID&усилителя;я;].ToString().Equals(dgrid.Строки[j].Ячейки[&ампер;quot;и SIFID&усилителя;я;].Ценность.Метод toString()))
{
сайту dgrid.Строки[j].DefaultCellStyle.BackColor = Цвет.Зеленый;
}
}
}
}
}
}
поймать (исключение бывший)
{
DataClass.LogError(ex);
}
}</pre></pre>

дайте мне знать, если у вас есть какие-нибудь идеи.

С уважением,
Паван.

koool.kabeer

ну вы хотите сказать что по умолчанию первая ячейка верхнего ряда DataGridView
подсвечивается каждый раз... чего вы не хотите, да, что "ClearSelection()" должен работать.....

koool.kabeer

если вы предоставляете достаточно четкие средства ... где вы устанавливаете данные DataGridView и где вы вызываете метод "ClearSelection ()" ... это может быть довольно легко ответить для экспертизы

4 Ответов

Рейтинг:
2

gvff vgcnbnbnb

Datagridview1.Свойства selectedIndex=-1;
попробовать это
эта строка кода решит вашу проблему


Pawan Kiran

SelectedIndex не существует для управления Datagridview.

Рейтинг:
1

Member 2442143

Я предполагаю, что вы должны дать время для загрузки сетки, поэтому вы должны поместить ClearSelection в databindingcomplete, потому что если вы вызовете ClearSelection после заполнения сетки, clearselection будет выполняться до того, как сетка нарисует себя (таким образом, выбрав 1-ю строку сразу после рисования)


private void dgvSchedule_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
   dgvSchedule.ClearSelection();
}


Рейтинг:
0

NauhiL

dataGridView1.Rows[0].Selected = false;


Pawan Kiran

я попробовал это сделать,но не решил проблему.

ninty

не работать

Рейтинг:
0

Member 14586295

dgrid.DataGridView.ClearSelection()
dgrid.DataGridView.CurrentCell = Nothing