যদি সারি যোগ করুন DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
কেমন DataGridView
??
যদি সারি যোগ করুন DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
কেমন DataGridView
??
উত্তর:
আপনি করতে পারেন:
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();
row.Cells[0].Value = "XYZ";
row.Cells[1].Value = 50.2;
yourDataGridView.Rows.Add(row);
বা:
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();
row.Cells["Column2"].Value = "XYZ";
row.Cells["Column6"].Value = 50.2;
yourDataGridView.Rows.Add(row);
অন্য উপায়:
this.dataGridView1.Rows.Add("five", "six", "seven","eight");
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four");
থেকে: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
RowTemplate
এর DataGridView
। যখন আপনার বিভিন্ন সারি জুড়ে বিভিন্ন শৈলী রয়েছে তখন এটি একটি সমস্যা হয়ে ওঠে DataGridView
।
এটার মত:
var index = dgv.Rows.Add();
dgv.Rows[index].Cells["Column1"].Value = "Column1";
dgv.Rows[index].Cells["Column2"].Value = 5.6;
//....
বলুন আপনার কাছে একটি ডেটাগ্রিডভিউ রয়েছে যা কোনও ডেটাসেটের সাথে আবদ্ধ নয় এবং আপনি প্রোগ্রামিকভাবে নতুন সারিগুলি তৈরি করতে চান ...
আপনি এটি কীভাবে করেন তা এখানে।
// Create a new row first as it will include the columns you've created at design-time.
int rowId = dataGridView1.Rows.Add();
// Grab the new row!
DataGridViewRow row = dataGridView1.Rows[rowId];
// Add the data
row.Cells["Column1"].Value = "Value1";
row.Cells["Column2"].Value = "Value2";
// And that's it! Quick and painless... :o)
datagridview.Columns.Add("columnname")
, কোনও ডাটা টেবিলের প্রয়োজন হয় না এবং একটি হাসি দিয়ে শেষ হয়
এটার মত:
dataGridView1.Columns[0].Name = "column2";
dataGridView1.Columns[1].Name = "column6";
string[] row1 = new string[] { "column2 value", "column6 value" };
dataGridView1.Rows.Add(row1);
অথবা আপনাকে পৃথক পৃথকভাবে যথোপযুক্ত মানগুলি নির্ধারণ করতে হবে .Rows()
:
dataGridView1.Rows[1].Cells[0].Value = "cell value";
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;
সঙ্গে কোন সারি সঙ্গে একটি DGV একটি নতুন সারি যোগ করার পদ্ধতি যোগ () উত্থাপন SelectionChanged ঘটনা আগে আপনি কোনো ডেটা ঢোকাতে পারবেন (অথবা বেঁধে ট্যাগ সম্পত্তি মধ্যে একটি বস্তুর)।
রো টেম্পলেট থেকে একটি ক্লোন সারি তৈরি করা নিরাপদ ইমো :
//assuming that you created columns (via code or designer) in myDGV
DataGridViewRow row = (DataGridViewRow) myDGV.RowTemplate.Clone();
row.CreateCells(myDGV, "cell1", "cell2", "cell3");
myDGV.Rows.Add(row);
ডিজিভিউ ফাঁকা থাকলে এইভাবে আমি একটি সারি যুক্ত করব: (মাইডাটাগ্রিডভিউতে আমার উদাহরণে দুটি কলাম রয়েছে)
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(myDataGridView);
row.Cells[0].Value = "some value";
row.Cells[1].Value = "next columns value";
myDataGridView.Rows.Add(row);
দস্তাবেজের মতে: "ক্রিয়েট সেলস () বিদ্যমান কোষগুলি সাফ করে এবং সরবরাহিত ডেটাগ্রিডভিউ টেম্পলেট অনুযায়ী তাদের টেম্পলেট সেট করে"।
গ্রিড যদি কোনও ডেটাসেট / টেবিলের সাথে আবদ্ধ হয় তবে এটি একটি বাঁধাইয়ের উত্সের মতো ব্যবহার করা আরও ভাল
var bindingSource = new BindingSource();
bindingSource.DataSource = dataTable;
grid.DataSource = bindingSource;
//Add data to dataTable and then call
bindingSource.ResetBindings(false)
এখানে এইরকম আরেকটি উপায়
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Age";
dataGridView1.Columns[2].Name = "City";
dataGridView1.Rows.Add("kathir", "25", "salem");
dataGridView1.Rows.Add("vino", "24", "attur");
dataGridView1.Rows.Add("maruthi", "26", "dharmapuri");
dataGridView1.Rows.Add("arun", "27", "chennai");
}
আপনি যদি ট্যাগ যুক্ত করার মতো সেল মান স্ট্রিং থেকে আলাদা করে কোনও কিছুর হেরফের করতে চান তবে এটি চেষ্টা করুন:
DataGridViewRow newRow = (DataGridViewRow)mappingDataGridView.RowTemplate.Clone();
newRow.CreateCells(mappingDataGridView);
newRow.Cells[0].Value = mapping.Key;
newRow.Cells[1].Value = ((BusinessObject)mapping.Value).Name;
newRow.Cells[1].Tag = mapping.Value;
mappingDataGridView.Rows.Add(newRow);
yourDGV.Rows.Add(column1,column2...columnx); //add a row to a dataGridview
yourDGV.Rows[rowindex].Cells[Cell/Columnindex].value = yourvalue; //edit the value
আপনি একটি নতুন সারি তৈরি করতে পারেন এবং তারপরে এটিকে ডেটাগ্রিডভিউতে যুক্ত করতে পারেন:
DataGridViewRow row = new DataGridViewRow();
row.Cells[Cell/Columnindex].Value = yourvalue;
yourDGV.Rows.Add(row);
আপনি যদি একটি তালিকা আবদ্ধ হয়
List<Student> student = new List<Student>();
dataGridView1.DataSource = student.ToList();
student .Add(new Student());
//Reset the Datasource
dataGridView1.DataSource = null;
dataGridView1.DataSource = student;
আপনি যদি ডেটা টেবিলকে বাধ্য করেন
DataTable table = new DataTable();
DataRow newRow = table.NewRow();
// Add the row to the rows collection.
table.Rows.Add(newRow);
ডেটাগ্রিডভিউ থেকে অনুলিপি করার একটি উদাহরণ এবং একই ডেটাগ্রিডভিউতে একটি নতুন সারি যুক্ত হয়েছে:
DataTable Dt = new DataTable();
Dt.Columns.Add("Column1");
Dt.Columns.Add("Column2");
DataRow dr = Dt.NewRow();
DataGridViewRow dgvR = (DataGridViewRow)dataGridView1.CurrentRow;
dr[0] = dgvR.Cells[0].Value;
dr[1] = dgvR.Cells[1].Value;
Dt.Rows.Add(dR);
dataGridView1.DataSource = Dt;
//Add a list of BBDD
var item = myEntities.getList().ToList();
//Insert a new object of type in a position of the list
item.Insert(0,(new Model.getList_Result { id = 0, name = "Coca Cola" }));
//List assigned to DataGridView
dgList.DataSource = item;
সাফল্য অর্জন করেছেন ইতিমধ্যে একটি সংজ্ঞায়িত তাহলে DataSource
, আপনি পেতে পারেন DataGridView
এর DataSource
এবং যেমন নিক্ষেপ Datatable
।
তারপরে একটি নতুন যুক্ত করুন DataRow
এবং ক্ষেত্রের মানগুলি সেট করুন।
এ নতুন সারি যুক্ত DataTable
করুন এবং পরিবর্তনগুলি স্বীকার করুন।
সি # তে এটি এমন কিছু হবে ..
DataTable dataTable = (DataTable)dataGridView.DataSource;
DataRow drToAdd = dataTable.NewRow();
drToAdd["Field1"] = "Value1";
drToAdd["Field2"] = "Value2";
dataTable.Rows.Add(drToAdd);
dataTable.AcceptChanges();
string[] splited = t.Split('>');
int index = dgv_customers.Rows.Add(new DataGridViewRow());
dgv_customers.Rows[index].Cells["cust_id"].Value=splited.WhichIsType("id;");
তবে সচেতন হোন, WhichIsType
আমি তৈরি করা এক্সটেনশন পদ্ধতিটি কি।
datagridview1.DataSource = yourDataTable