ব্যবহার করার চেষ্টা করুন ডেটা কলম.সেটঅর্ডিনাল পদ্ধতিটি । উদাহরণ স্বরূপ:
dataTable.Columns["Qty"].SetOrdinal(0);
dataTable.Columns["Unit"].SetOrdinal(1);
আপডেট: এই উত্তরটি আমার প্রত্যাশার চেয়ে অনেক বেশি মনোযোগ পেয়েছে। বিভ্রান্তি এড়াতে এবং এর ব্যবহার আরও সহজ করার জন্য আমি ডেটা টেবেলে কলাম অর্ডার করার জন্য একটি এক্সটেনশন পদ্ধতি তৈরি করার সিদ্ধান্ত নিয়েছি:
সম্প্রসারণ পদ্ধতি:
public static class DataTableExtensions
{
public static void SetColumnsOrder(this DataTable table, params String[] columnNames)
{
int columnIndex = 0;
foreach(var columnName in columnNames)
{
table.Columns[columnName].SetOrdinal(columnIndex);
columnIndex++;
}
}
}
ব্যবহার:
table.SetColumnsOrder("Qty", "Unit", "Id");
বা
table.SetColumnsOrder(new string[]{"Qty", "Unit", "Id"});