DataGridView এর মাধ্যমে ডেটা প্রদর্শন

Database Programming with ADO.Net (এডিও.নেট এর মাধ্যমে ডেটাবেস প্রোগ্রামিং) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

303

VB.Net-এ DataGridView এর মাধ্যমে ডেটা প্রদর্শন

DataGridView হল VB.Net এবং Windows Forms অ্যাপ্লিকেশনের একটি অত্যন্ত শক্তিশালী কন্ট্রোল, যা টেবিল আকারে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। এটি ব্যবহারকারীদের ডেটা দেখতে, সম্পাদনা করতে, সাজাতে এবং ফিল্টার করতে সক্ষম করে।

DataGridView কন্ট্রোল সাধারণত ডাটাবেস থেকে ডেটা প্রদর্শন করতে ব্যবহৃত হয়, তবে আপনি এটি মেমরি থেকে ডেটা বা এমনকি কোডে লেখা ডেটা দেখাতে ব্যবহার করতে পারেন। এটি অত্যন্ত কাস্টমাইজযোগ্য এবং ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য বিভিন্ন বৈশিষ্ট্য প্রদান করে।

DataGridView ব্যবহার করার সাধারণ পদক্ষেপ:

  1. DataGridView কন্ট্রোল ফর্মে যোগ করা:
    • VB.Net উইন্ডোজ ফর্মে DataGridView কন্ট্রোলটি উইজেট হিসেবে ড্র্যাগ এবং ড্রপ করুন।
  2. DataSource নির্ধারণ করা:
    • DataGridView এর ডেটা প্রদর্শন করার জন্য একটি সোর্স (যেমন ডাটাবেস, ArrayList, DataTable ইত্যাদি) থাকতে হবে।
  3. ডেটা প্রদর্শন করা:
    • ডেটা প্রদর্শনের জন্য DataGridView এর DataSource প্রপার্টি সেট করুন।

DataGridView এর মাধ্যমে ডেটা প্রদর্শনের উদাহরণ

১. Array বা Collection থেকে DataGridView এ ডেটা প্রদর্শন

ধরা যাক, আমরা একটি List(Of Person) থেকে ডেটা প্রদর্শন করতে চাই। এখানে Person একটি কাস্টম ক্লাস হবে যার দুটি প্রপার্টি থাকবে: Name এবং Age

  1. 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
  1. 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 ব্যবহার করতে পারি।

  1. 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 এর বিভিন্ন কার্যকলাপ:

  1. Data Binding: DataGridView সাধারণত ডেটা বाइন্ডিংয়ের মাধ্যমে ডেটা প্রদর্শন করে। আপনি ডেটাবেস, লিস্ট বা অন্যান্য সোর্স থেকে ডেটা বাইন্ড করতে পারেন।
  2. Cell Editing: আপনি DataGridView-এ সেল এডিটিং সক্ষম করতে পারেন। আপনি ইউজারের জন্য সম্পাদনার অনুমতি দিয়ে সেলগুলিকে editable করে দিতে পারেন।
  3. Sorting: DataGridView কন্ট্রোল স্বয়ংক্রিয়ভাবে ডেটা সোর্টিং সমর্থন করে। আপনি এক্সটার্নাল সোর্টিং এবং ফিল্টারিংও অ্যাড করতে পারেন।
  4. Filtering: ডেটা ফিল্টারিং করার জন্য আপনি কাস্টম কোড বা SQL কুয়েরি ব্যবহার করতে পারেন।

সারাংশ:

  • DataGridView VB.Net-এ ডেটা প্রদর্শন করার জন্য একটি শক্তিশালী কন্ট্রোল।
  • আপনি DataSource প্রপার্টি ব্যবহার করে ডেটা প্রদর্শন করতে পারেন, যেটি ডেটাবেস, লিস্ট, অথবা অন্য কোনো ডেটা সোর্স হতে পারে।
  • DataGridView কাস্টমাইজ করে আপনি কলাম, সেল স্টাইল, এবং অন্যান্য সেটিংস পরিবর্তন করতে পারেন।
  • এটি ইউজারের জন্য ডেটা এডিট, সোর্টিং এবং ফিল্টারিংয়ের মতো কার্যক্ষমতা প্রদান করে।

এটি GUI ভিত্তিক অ্যাপ্লিকেশনগুলিতে ডেটা ম্যানেজমেন্ট এবং প্রদর্শনের জন্য একটি অত্যন্ত উপকারী কন্ট্রোল।

Content added By
Promotion

Are you sure to start over?

Loading...