Witam forumowiczow . Mam do napisania program w ktorym posiadam dwie tabele . W jednej znajduja sie programy w drugiej natomiast pliki tych programow . Problem polega na tym ze kazdy z programow ma wlasne pliki , Po zaznaczeniu danego wiersza programu w tabeli programy powinny pokazywac sie tylko jego pliki w tabeli pliki ;/
Czy mogłby ktos to pokazac na przykladzie . Od razu powiem ze pisze program w c#
ze co?
zilustruj przyklad lub napisz tak by byl zrozumialy
Mam dwa Gridy . Tabele Programy oraz Pliki . W jednym oknie . W Tabeli programy podaje nazwe programu jego wersje , prefix oraz system operacyjny .
W Drugiej tabeli mam pliki . Wpisuje program do pierwszej tabeli , do drugiej natomiast jego pliki dll przykladowo.
Wpisuje drugi program w pierwszej tabeli a do drugiej jego pliki. Chcialbym aby po zaznaczeniu w pierwszej tabeli pojawialy sie tylko jego programy . Kiedy zaznacze drugi program , pliki pierwszego znikaja a pojawiaja sie drugiego programu
I z czym konkretnie masz problem? Nie wiesz, czym jest klucz obcy? Nie wiesz, jak wyczyścić grida? Nie wiesz jak załadować dane do grida?
Oto moj kod . Tylko ze jest cos nie tak bo sie dane nie wczytuja do grida z xmla w tabeli plikow .
Po zaznaczeniu jakiegos programu pliki wszystkie zapisane w gridzie plikow znikaja
private void gridViewProgramy_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
if (DXUtil.BrakZaznaczonegoRekordu(gridViewProgramy) == true)
{
tablePliki.Clear();
return;
}
DataRow wiersz = gridViewProgramy.GetFocusedDataRow();
if (wiersz["Pliki"] != DBNull.Value)
{
List<Pliki> lista = (List<Pliki>)wiersz["Pliki"];
wypelnijGridaPlikow(lista);
}
}
to jest moj program
Coś tu za dużo kombinujesz. Co robi metoda BrakZaznaczonegoRekordu?
Czy zdajesz sobie sprawę z tego, że w parametrze FocusedRowChangedEventArgs prawdopodobnie dostajesz aktualnie zaznaczony row? Sprawdź to.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.