ডেটাটেবলের সেল মানটি অ্যাক্সেস করুন


85

চতুর্থ কলামে প্রথম কক্ষের উদাহরণস্বরূপ মূল্য কীভাবে অ্যাক্সেস করতে পারেন কেউ আমাকে সহায়তা করতে পারেন?

a b c d
1 2 3 5
g n m l

উদাহরণস্বরূপ, কীভাবে মান d- এ অ্যাক্সেস করবেন, যদি তা ডেটাটেবল হয়?

ধন্যবাদ

উত্তর:


134

আপনার যদি ঘরের মান সম্পর্কে দুর্বল রেফারেন্সের প্রয়োজন হয়:

object field = d.Rows[0][3]

বা

object field = d.Rows[0].ItemArray[3]

এটা করা উচিত

আপনার যদি দৃ strongly়ভাবে টাইপ করা রেফারেন্সের প্রয়োজন হয় (আপনার ক্ষেত্রে স্ট্রিং) আপনি ডেটারো এক্সটেনশনগুলি ব্যবহার করতে পারেন F ফিল্ড এক্সটেনশন পদ্ধতি:

string field = d.Rows[0].Field<string>(3);

(নিশ্চিত করুন যে সিস্টেম.ডাটা এই ক্ষেত্রে নেমস্পেসে তালিকাভুক্ত রয়েছে)

সূচকগুলি 0 ভিত্তিক হয় তাই আমরা প্রথমে প্রথম সারিতে (0) এবং তারপরে এই সারির চতুর্থ কলামে প্রবেশ করি (3)


4
@OP কেবল মনে রাখবেন যে হার্ড কডিংয়ের মতো মানগুলি যখন আসবে তখন পর্যাপ্ত সারি / কলামগুলি সত্যই আছে তা নিশ্চিত করতে আপনি প্রায়শই প্রথমে পরীক্ষা করতে চান।
পরিবেশন করুন

4
এছাড়াও দেখুন স্ট্যাকওভারফ্লো.com/a/13816531/638977 এটি প্রস্তাব দেয়int number = dt.Rows[i].Field<int>(j);
বেহজাদ ইব্রাহিমি




7

মান d এর জন্য 0 সারি এবং 3 কলামে রয়েছে:

DataTable table;
String d = (String)table.Rows[0][3];

1
public V[] getV(DataTable dtCloned)
{

    V[] objV = new V[dtCloned.Rows.Count];
    MyClasses mc = new MyClasses();
    int i = 0;
    int intError = 0;
    foreach (DataRow dr in dtCloned.Rows)
    {
        try
        {
            V vs = new V();
            vs.R = int.Parse(mc.ReplaceChar(dr["r"].ToString()).Trim());
            vs.S = Int64.Parse(mc.ReplaceChar(dr["s"].ToString()).Trim());
            objV[i] = vs;
            i++;
        }
        catch (Exception ex)
        {
            //
            DataRow row = dtError.NewRow();
            row["r"] = dr["r"].ToString();
            row["s"] = dr["s"].ToString();
            dtError.Rows.Add(row);
            intError++;
        }
    }
    return vs;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.