ordebehesht
دوشنبه 11 آذر 1392, 00:12 صبح
با سلام وقتی می خوام به دیتا تیبلم مقداری رو از لیست باکس بخونم و وارد کنم این متن خطا رو میده
کد برنامه :
private void TarggetMethod()
{
TarggetDataTable.TableName = "InsertTable";
TarggetDataTable.Columns.Add("Coding_Kala", type: typeof(Int64));
TarggetDataTable.Columns.Add("Name_Kala", type: typeof(string));
TarggetDataTable.Columns.Add("Moment_Kala", type: typeof(Int32)).DefaultValue = 0;
TarggetDataTable.PrimaryKey = new DataColumn[] { TarggetDataTable.Columns["Coding_Kala"] };
}
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
TarggetMethod();
if (e.Button==MouseButtons.Left)
{
DataRow objRow = TarggetDataTable.NewRow();
objRow["Coding_Kala"] = Convert.ToInt32(listBox1.Items
[listBox1.SelectedIndex]);
objRow["Name_Kala"] = "Number";
objRow["Moment_Kala"] = 0;
TarggetDataTable.Rows.Add(objRow);
TarggetDataTable.AcceptChanges();
dataGridView1.DataSource = TarggetDataTable;
}
}
متن خطا:
A column named 'Coding_Kala' already belongs to this DataTable.
ممنون
کد برنامه :
private void TarggetMethod()
{
TarggetDataTable.TableName = "InsertTable";
TarggetDataTable.Columns.Add("Coding_Kala", type: typeof(Int64));
TarggetDataTable.Columns.Add("Name_Kala", type: typeof(string));
TarggetDataTable.Columns.Add("Moment_Kala", type: typeof(Int32)).DefaultValue = 0;
TarggetDataTable.PrimaryKey = new DataColumn[] { TarggetDataTable.Columns["Coding_Kala"] };
}
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
TarggetMethod();
if (e.Button==MouseButtons.Left)
{
DataRow objRow = TarggetDataTable.NewRow();
objRow["Coding_Kala"] = Convert.ToInt32(listBox1.Items
[listBox1.SelectedIndex]);
objRow["Name_Kala"] = "Number";
objRow["Moment_Kala"] = 0;
TarggetDataTable.Rows.Add(objRow);
TarggetDataTable.AcceptChanges();
dataGridView1.DataSource = TarggetDataTable;
}
}
متن خطا:
A column named 'Coding_Kala' already belongs to this DataTable.
ممنون