VB.NET ග්රිඩ් භාවිතා කර දත්ත පෙන්වීම
Windows Forms යෙදුමක් හදන විට ලැයිස්තුවක ඇතුලින් ගන්දේෂ කරන ලද දත්ත පේළි සහ තීරු කොටස් පෙන්වා දීමට DataGridView කොටස පහසු මෙවලමකි. එය පේළි අතර යාම, තෝරීම, සංස්ලේෂණය කිරීම සහ සංස්ලේභ දත්ත වෙනස් කිරීම කළ හැකි නිර්මාණයකි. ආරම්භක යෙදුමක් ලෙස දත්ත ලැයිස්තුවක් ගොඩක් ඇඳීමට හා එය ක්රමය අනුව පිළිවෙලට යැපීමට පුළුවන්.
මෙයට Visual Studio හි නිවැරදි Windows Forms යෙදුමක්, .NET desktop development සඳහා අවශ්ය පරිපථය සහ DataGridView ඇතුළත් පරිසරය පමණක් අවශ්ය වේ. පහත ක්රමයෙන් කොටස එකතු කිරීමෙන් පටන් ගන්න, පරීක්ෂා දත්ත පුරවා දැකීමට සහ පේළි තෝරීමේ ක්රියාවලිය එක් කිරීමට යන්න.
ග්රිඩ් යාන්ත්රය හඳුනාගැනීම
DataGridView එකේ දත්ත දෙකින් පෙන්වෙයි: එක් තීරුවක් එක් දත්ත ගුණයකට, එක් පේළියක් එක් පුරුදි පුද්ගලයකට හෝ ඔර්ඩරයකට අදාළ වේ. Columns, Rows, CurrentCell සහ SelectedRows මගින් දත්ත ගැන තෝරාගැනීමට හා වෙනස් කිරීමට පහසුය. CellClick, CellValueChanged සහ SelectionChanged සිදියුරු භාවිතා කරමින් යෙදුම් ක්රියාකාරියක් අල්ලාගැනීමටත් ඉඩ ලැබේ.
| කොටස | දත්ත ඇතුළත් ක්රමය | වාසි ලක්ෂණය | සුදුසු භාවිතය |
|---|---|---|---|
DataGridView |
තීරු-පේළි දර්ශනයක් | සංස්ලේෂණය, තෝරීම සහ සංස්ලේභ කිරීම | කාර්යාල දත්ත ලැයිස්තු |
DataTable |
මතකයේ රාවුල් දත්ත කට්ටලයක් | ග්රිඩ් එකට බැඳීම සහ ගණනගැනීම | කුඩා යෙදුම් දත්ත ගබඩා කිරීම |
ListView |
පිළිවෙලට යොමු ලැයිස්තු දර්ශනයක් | ඉතා සරල පෙන්වීම | සරල ලැයිස්තු දර්ශනය |
මේ අතර DataGridView කොටසේ තීරු අතර පේළි නිර්මාණය, තෝරීම සහ සංස්ලේභ දත්ත වෙනස් කිරීම යන විශේෂ අංග ඇතුළත් බැවිරියි. ListView ඉතා සරල ලැයිස්තු දර්ශනයකට හොඳයි, නමුත් කොටස් පෙන්වීමට හා සැකසුම් කිරීමට ඒකෙන් ගොඩක් කේතය අවශ්ය වේ.
DataTable යනු මතකයේ තබන ලද රාවුල් දත්ත කට්ටලයකි. එය ග්රිඩ් එකට බැඳීමේ මූලාශ්රයක් ලෙස ක්රියා කරන අතර, පසුව දත්ත ගබඩා කිරීමටත් පහසු වේ. ඔබගේ අවශ්යතාවය රාවුල් පෙන්වීමක් නම් මෙම පාලකය තෝරාගැනීම සාධාරණ වේ.
පාලකය එකට දත්ත සම්බන්ධ කිරීම
පළමුව Visual Studio හි Toolbox එකෙන් DataGridView එක ඔබගේ ෆෝමයට ඇදගෙන එන්න. Name ගුණය DataGridView1 ලෙස තබා, Dock ගුණය Fill ලෙස සහ AutoSizeColumnsMode ගුණය Fill ලෙස සැකසීම පොලිය පෙන්වීමකට උපදෙස් දෙයි. අවශ්ය නම් ReadOnly ගුණය ක්රියාත්මක කර, SelectionMode ගුණය FullRowSelect ලෙස තබාගන්න.
මුලින්ම කුඩා දත්ත කට්ටලයක් සකසා ග්රිඩ් එකට බැඳීම ඉතාම ප්රයෝජනවත්. පහත කේතය Form1 එකේ ඇති කොටස සමඟ මුලින්ම ක්රියා කරයි.
Dim students As New DataTable()
students.Columns.Add("Name", GetType(String))
students.Columns.Add("Number", GetType(String))
students.Columns.Add("Marks", GetType(Integer))
students.Rows.Add("නිමල පෙරරා", "A-101", 78)
students.Rows.Add("සචිත් රත්න", "A-102", 84)
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = students
මෙම කේතය DataGridView1.DataSource ගුණයට DataTable එක බැඳීම් කරයි. ඔබගේ අත්දැකීම පුරුණා කිරීමට VB.NET උපදේශය තුළ ඇති අදාළ උදාහරණ ද බලාගන්න. ඔබගේ දත්ත මතකයේ නොවන නම්, ධාරමය නිර්මාණය ගැන පසුව තවදුරටත් බලන්න.
තීරු කිරීම සහ පෙරළීම
ග්රිඩ් එකේ තීරු අතර යාමට තීරු මතුපිට මතුපිට එබීම හෝ Column.SortMode = DataGridViewColumnSortMode.Automatic භාවිතා කිරීමට පුළුවන්. පසුව තෝරාගත් පේළි SelectionChanged සිදියුරුව තුළ හඳුනාගැනීමට පුළුවන්. තෝරාගත් පේළියේ නම DataGridView1.SelectedRows(0).Cells("Name").Value ලෙස ලබාගත හැකි අතර, එය ToString() මගින් පෙන්විය හැක.
පේළියක් මත ක්ලික් කරන විට සෑම විටම නව පේළියක් නොවන බව තහවුරු කිරීමට RowIndex සහ IsNewRow ගුණ පරීක්ෂා කරන්න. මෙම ආරක්ෂාව නොගන්නා නම්, නව පේළිය එක පාරක් තෝරීමේ සිදියුරු පෙන්වුම ලෙස ඇති අනවශ්ය උපදේශය දිගු වේ.
දත්ත වෙනස් කිරීමේ ක්රමය තුළ TryParse භාවිතා කරමින් අංක හෝ දිනයක් වලංගු ද යන්න පරීක්ෂා කරන්න. වලංගු නොවන අගයක් ඇති නම් MessageBox මගින් දෝෂය පෙන්වා, e.Cancel = True මගින් වෙනස් කිරීම නවත්වන්න. දත්ත ගබඩාවට පෙර අගයන් පරීක්ෂණය කිරීම අවශ්ය ආරක්ෂාවකි.
දත්ත සංස්ලේෂණය සහ දර්ශනය
විශාල දත්ත ලැයිස්තුවක් ඇති නම් ප්රශ්න කොටසකින් පෙන්වුම පහසු කිරීමට BindingSource කොටස භාවිතා කරන්න. ග්රිඩ් එකට බැඳුණු දත්ත මූලාශ්රය BindingSource1.DataSource ලෙස යොදන ලද පසු BindingSource1.Filter = "Name LIKE '%නිමල%'" ලෙස ප්රතික්රියයක් ලබාදෙයි.
ප්රතික්රිය යොදන ලද දත්ත මත Compute මෙතොඩුත් භාවිතා කරමින් මධ්ය අගය, උපරිම අගය හෝ එකතුව ගණනය කළ හැක. Compute("SUM(Marks)", "Marks >= 40") වැනි ප්රකාශයකින් පසු ගණනගැනුම ලබාගත හැක. මෙම ගණනගැනුම් පමණක් පෙන්විය යුතු අතර, ඒවා දත්ත මූලාශ්රයට නොගන්නා ලෙස තබාගැනීම වැදගත්.
ග්රිඩ් එකේ දත්ත පිටතට ගෙනියාම යන අවශ්යතාවයක් ඇති නම් SaveFileDialog භාවිතා කර CSV හෝ HTML ලෙස ගබඩා කිරීමට පුළුවන්. අගයන් අතර කෝමා හෝ නව පේළි තිබුණු විට CSV අගයන් නිවැරදි ලෙස කෝඩ් කිරීම අවශ්යයි. වෙබ අන්තර්පුර්පතට ග්රිඩ් දත්ත දර්ශනයක් ඇතුළත් කිරීමට අවශ්ය පිරිමිතිය ඇති නම්, Adobe Muse මාර්ගෝපදේශය එකෙන් අදාළ පිරිමිති ක්රමය ඉගෙන ගන්න.
දත්ත ගබඩා කිරීම සහ ආරක්ෂාව
ග්රිඩ් එකට බැඳුණු දත්ත DataTable එක මතකයේ පමණක් රඳවා තිබේ. යෙදුම අවසන් වීමෙන් පසු එය නැති වේ. නිසැක් දත්ත ගබඩාව අවශ්ය නම් දත්තගබඩා කෝට්ලික එක්ක කිරීම හෝ DataAdapter මගින් ගබඩා කිරීමට පුළුවන්. එක් එක් පේළියක වෙනස කිරීමේත් අලවීමේත් ගබඩා කිරීමට DataSet සහ Update ක්රමය ප්රයෝජනවත්.
දත්ත ගබඩා කිරීමේදී පරාමර්ග අගයන් භාවිතා කිරීම ආරක්ෂාව ඉතා වැදගත්. පහත උදාහරණයේ @id ලෙස යොදන ලද බැවිරියි; පරාමර්ගයට පරිපූර්ණ අගයක් කෙලින්ම එකතු කරන්නේ නැත.
Using connection As New SqlConnection(connectionString)
Using command As New SqlCommand( _
"SELECT Id, Name FROM Students WHERE Id = @id", connection)
command.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = studentId.Text
connection.Open()
Using reader = command.ExecuteReader()
While reader.Read()
'තෝරාගත් පේළියේ තොරතුරු පෙන්වන්න
End While
End Using
End Using
End Using
ගන්දේෂ අරමුණුගත යෙදුමක මුදල් ප්රතියන දත්ත ඇති විට, අදාළ ආරක්ෂාව පරීක්ෂා කිරීමට මුදල් ආරක්ෂාව මාර්ගෝපදේශය ප්රයෝජනවත් වේ. දෝෂ සහතික කිරීම, භාවිතාකාරී ප්රශ්න අල්ලාගැනීම සහ අනවශ්ය පරාමර්ග භාවිතා කිරීම මූලික ක්රම වේ. පුද්ගලික තොරතුරු වැනි දත්ත අනවශ්ය ලෙස ගබඩා කළ යුතුය.
ඔබගේ පළමු ග්රිඩ් යෙදුම සකසන්න
ඔබගේ පළමු ග්රිඩ් යෙදුම අද සකසන්න: Windows Forms යෙදුමක් විවෘත කර, ග්රිඩ් එකක් එක් කර, ඔබගේ නියැද දත්ත කුඩා DataTable එකකින් පුරවන්න. පසුව තෝරීමේ පරීක්ෂණයක්, අගය වලංගු කිරීමක් සහ අවශ්ය නම් CSV නිදහස් කිරීමක් එකතු කරන්න. එමඟින් කුඩා නමුත් පරීක්ෂා කළ හැකි ප්රතියකට පත් වේ.
ඒ පද්ධතිය ඔබගේ ගබඩා කිරීමේ ක්රමයට ගැළපෙන ලෙස පරාමර්ග ගබඩා කිරීම, භාවිතාකාරී ප්රශ්න ඇතුළත් කිරීම සහ දෝෂ පිහිටලීම් පාලනය එකට එකට එක් කරන්න. Software Lanthaya සමඟ ඔබගේ අත්දැකීම අදාළ ප්රශ්න සහ දොරටුව මගින් පරීක්ෂා කරන්න. දැන්ම පුරුණා කිරීමට ආරම්භ කරමින් ඔබගේ යෙදුම ප්රයෝජනවත් දත්ත පෙන්වීමකට හදාගන්න.