Programuji vodohospodářský výpočet ve VB.NET. Hledám optimální způsob jak zadávat a spravovat vstupní data, která se v našem oboru běžně označují jako párová. Např. kóta hladiny - objem nádrže, čas - průtok apod., bývá toho cca 10 až 30 řádků. Dobře se to řeší třeba v MS Excel a VBA. Potřebuji ale udělat řešení nezávislé na MS Excel. Zkusil jsem použít komponentu DataGridView, ale narážím na velmi nepříjemná omezení. Potřebuji např. pracovat s vybranou skupinou buněk a to ať uživatelem, nebo programem. Narážím na to, že kolekce vybraných buněk je "read only" a dál se nedostanu. Nemáte někdo zkušenost jak optimálně řešit zadávání a správu takovýchto vstupních dat pro výpočty? Neexistuje nějaký lepší způsob, než přes DGV? Příklad: Definoval jsem komponentu DGV jako caraPloch_grid a pole aPlochy1 pro ukládání údajů o kótě hladiny a zatopené ploše. Takhle načtu do pole hodnoty zadané uživatelem do DGV. Nejde ale zadávat data do DGV pomocí copy - paste. Nejde pracovat s vybranými buňkami. Public aPlochy1(,) As Single Sub Button1Click(sender As Object, e As EventArgs) Dim delka1 As Integer = caraPloch_grid.RowCount ReDim aPlochy1(1, delka1 - 2) For i As Integer = 0 To delka1 - 2 aPlochy1(0, i) = CSng(caraPloch_grid.Item(0, i).Value) aPlochy1(1, i) = CSng(caraPloch_grid.Item(1, i).Value) Next caraPloch_grid.SelectAll caraPloch_grid.SelectedCells.Clear End Sub Vymazání buněk na konci kódu nefunguje pro "read only". Kdyby mi šlo jen o vymazází buněk, použiji "caraPloch_grid.Rows.Clear", to funguje, ale pracovat s vybranými buňkami by se mi hodilo i pro další práci. Děkuji předem za radu.
|