VB.Net-এ DataGridView এর মাধ্যমে ডেটা প্রদর্শন
DataGridView হল VB.Net এবং Windows Forms অ্যাপ্লিকেশনের একটি অত্যন্ত শক্তিশালী কন্ট্রোল, যা টেবিল আকারে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। এটি ব্যবহারকারীদের ডেটা দেখতে, সম্পাদনা করতে, সাজাতে এবং ফিল্টার করতে সক্ষম করে।
DataGridView কন্ট্রোল সাধারণত ডাটাবেস থেকে ডেটা প্রদর্শন করতে ব্যবহৃত হয়, তবে আপনি এটি মেমরি থেকে ডেটা বা এমনকি কোডে লেখা ডেটা দেখাতে ব্যবহার করতে পারেন। এটি অত্যন্ত কাস্টমাইজযোগ্য এবং ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য বিভিন্ন বৈশিষ্ট্য প্রদান করে।
DataGridView ব্যবহার করার সাধারণ পদক্ষেপ:
- DataGridView কন্ট্রোল ফর্মে যোগ করা:
- VB.Net উইন্ডোজ ফর্মে
DataGridViewকন্ট্রোলটি উইজেট হিসেবে ড্র্যাগ এবং ড্রপ করুন।
- VB.Net উইন্ডোজ ফর্মে
- DataSource নির্ধারণ করা:
DataGridViewএর ডেটা প্রদর্শন করার জন্য একটি সোর্স (যেমন ডাটাবেস, ArrayList, DataTable ইত্যাদি) থাকতে হবে।
- ডেটা প্রদর্শন করা:
- ডেটা প্রদর্শনের জন্য
DataGridViewএরDataSourceপ্রপার্টি সেট করুন।
- ডেটা প্রদর্শনের জন্য
DataGridView এর মাধ্যমে ডেটা প্রদর্শনের উদাহরণ
১. Array বা Collection থেকে DataGridView এ ডেটা প্রদর্শন
ধরা যাক, আমরা একটি List(Of Person) থেকে ডেটা প্রদর্শন করতে চাই। এখানে Person একটি কাস্টম ক্লাস হবে যার দুটি প্রপার্টি থাকবে: Name এবং Age।
- Person ক্লাস ডিফাইন করা:
Public Class Person
Public Property Name As String
Public Property Age As Integer
Public Sub New(name As String, age As Integer)
Me.Name = name
Me.Age = age
End Sub
End Class- DataGridView এ ডেটা প্রদর্শন করা:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Person অবজেক্টের একটি লিস্ট তৈরি করা
Dim people As New List(Of Person)()
people.Add(New Person("John", 30))
people.Add(New Person("Alice", 25))
people.Add(New Person("Bob", 40))
' DataGridView এর DataSource প্রপার্টি সেট করা
DataGridView1.DataSource = people
End Sub
End Classএখানে:
Personক্লাসটিNameএবংAgeপ্রপার্টি ধারণ করছে।Form1_Loadইভেন্টে, আমরা একটিList(Of Person)তৈরি করেছি এবং এর মধ্যে কয়েকটিPersonঅবজেক্ট যোগ করেছি।- তারপর, আমরা
DataGridView1.DataSource = peopleদিয়েDataGridViewকন্ট্রোলের ডেটাসোর্স হিসেবে সেট করেছি। এর ফলেDataGridViewস্বয়ংক্রিয়ভাবে লিস্টের মান প্রদর্শন করবে।
৩. DataGridView এর মাধ্যমে ডেটাবেস থেকে ডেটা প্রদর্শন (ADO.NET)
ডেটাবেস থেকে ডেটা প্রদর্শন করতে, আমরা SqlDataAdapter এবং DataTable ব্যবহার করতে পারি।
- SQL ডাটাবেসের সাথে সংযোগ তৈরি করা:
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' SQL ডাটাবেস থেকে ডেটা নিয়ে আসা
Dim connectionString As String = "YourConnectionStringHere"
Dim query As String = "SELECT Name, Age FROM People"
Using connection As New SqlConnection(connectionString)
Dim adapter As New SqlDataAdapter(query, connection)
Dim dataTable As New DataTable()
adapter.Fill(dataTable)
' DataGridView এ ডেটা প্রদর্শন করা
DataGridView1.DataSource = dataTable
End Using
End Sub
End Classএখানে:
- SqlConnection ব্যবহার করে SQL সার্ভারে সংযোগ তৈরি করা হয়েছে।
- SqlDataAdapter ব্যবহার করে ডেটাবেস থেকে ডেটা ফেচ করা হয়েছে এবং এটি একটি DataTable-এ স্টোর করা হয়েছে।
- DataGridView1.DataSource = dataTable ব্যবহার করে ডেটা
DataGridView-এ প্রদর্শিত হচ্ছে।
৪. DataGridView-এ কলাম এবং সেল কাস্টমাইজেশন
DataGridView এর মধ্যে কলাম এবং সেল কাস্টমাইজ করার জন্য আপনি কিছু অতিরিক্ত বৈশিষ্ট্য ব্যবহার করতে পারেন। যেমন, কলামের নাম পরিবর্তন, স্টাইল সেট করা ইত্যাদি।
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim people As New List(Of Person)()
people.Add(New Person("John", 30))
people.Add(New Person("Alice", 25))
people.Add(New Person("Bob", 40))
DataGridView1.DataSource = people
' কলামের নাম পরিবর্তন করা
DataGridView1.Columns(0).HeaderText = "Full Name"
DataGridView1.Columns(1).HeaderText = "Age in Years"
' কলামের স্টাইল পরিবর্তন করা
DataGridView1.Columns(0).DefaultCellStyle.BackColor = Color.LightYellow
DataGridView1.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
End Subএখানে:
- HeaderText দিয়ে কলামের শিরোনাম পরিবর্তন করা হয়েছে।
- DefaultCellStyle দিয়ে সেলের ব্যাকগ্রাউন্ড রঙ এবং সেলের আলাইনমেন্ট পরিবর্তন করা হয়েছে।
DataGridView এর বিভিন্ন কার্যকলাপ:
- Data Binding: DataGridView সাধারণত ডেটা বाइন্ডিংয়ের মাধ্যমে ডেটা প্রদর্শন করে। আপনি ডেটাবেস, লিস্ট বা অন্যান্য সোর্স থেকে ডেটা বাইন্ড করতে পারেন।
- Cell Editing: আপনি DataGridView-এ সেল এডিটিং সক্ষম করতে পারেন। আপনি ইউজারের জন্য সম্পাদনার অনুমতি দিয়ে সেলগুলিকে editable করে দিতে পারেন।
- Sorting: DataGridView কন্ট্রোল স্বয়ংক্রিয়ভাবে ডেটা সোর্টিং সমর্থন করে। আপনি এক্সটার্নাল সোর্টিং এবং ফিল্টারিংও অ্যাড করতে পারেন।
- Filtering: ডেটা ফিল্টারিং করার জন্য আপনি কাস্টম কোড বা SQL কুয়েরি ব্যবহার করতে পারেন।
সারাংশ:
- DataGridView VB.Net-এ ডেটা প্রদর্শন করার জন্য একটি শক্তিশালী কন্ট্রোল।
- আপনি DataSource প্রপার্টি ব্যবহার করে ডেটা প্রদর্শন করতে পারেন, যেটি ডেটাবেস, লিস্ট, অথবা অন্য কোনো ডেটা সোর্স হতে পারে।
- DataGridView কাস্টমাইজ করে আপনি কলাম, সেল স্টাইল, এবং অন্যান্য সেটিংস পরিবর্তন করতে পারেন।
- এটি ইউজারের জন্য ডেটা এডিট, সোর্টিং এবং ফিল্টারিংয়ের মতো কার্যক্ষমতা প্রদান করে।
এটি GUI ভিত্তিক অ্যাপ্লিকেশনগুলিতে ডেটা ম্যানেজমেন্ট এবং প্রদর্শনের জন্য একটি অত্যন্ত উপকারী কন্ট্রোল।
Read more