|
|
|
เอาข้อมูลจาก gridview มาใส่ใน listview VB2005 คือว่าผมต้องการเอาข้อมูลจาก gridview มาใส่ใน listview |
|
|
|
|
|
|
|
gridview --> listview ไม่แนะนำ
ต้องเป็น
datatable --> gridview และ datatable --> listview
พยายามอย่าไปยุ่งกับ gridview เอาไว้แสดงตารางอย่างเดียวพอ
|
|
|
|
|
Date :
2010-07-12 19:38:29 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้ประกาศ string เพื่อเก็บค่าที่ต้องการ ก่อน
เพื่อส่งค่าไปยัง listview
เมื่อได้ข้อมูลแล้วก็วนลูปเพื่อบีนทึก
|
|
|
|
|
Date :
2010-07-13 11:35:24 |
By :
worlord |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแปลงดูนะครับอันนี้ตัวอย่าง C# ลองนะครับคุณ Vampi อย่ามัวแล่นเกมส์
Code (C#)
private void btnAddList_Click(object sender, EventArgs e)
{
if ((mskbor_num.Text.Trim() == "") || (txtusage.Text.Trim() == ""))
{
MessageBox.Show("กรุณาป้อนข้อมูลให้ครบทุกช่อง !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
mskbor_num.Focus();
return;
}
if (dtpregdate.Text.Trim() == "")
{
MessageBox.Show("กรุณากำหนดวันส่งคืน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
dtpregdate.Focus();
return;
}
string eqmnum = "";
for (int i = 0; i <= lsvBordetail.Items.Count - 1; i++)
{
eqmnum = lsvBordetail.Items[i].SubItems[0].Text;
if (txteqmnum.Text.Trim() == eqmnum)
{
MessageBox.Show("คุณเลือกรายการสินค้า ซ้ำกัน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Information);
ClearEqm();
txteqmnum.Focus();
return;
}
}
string[] anyData;
anyData = new string[] {
txteqmnum.Text.Trim(),
lbleqmname.Text.Trim(),
txtb_amount.Text.Trim(),
txtusage.Text.Trim(),
dtpregdate.Value.ToLongDateString() + "\n", //28 มิถุนายน 2553
txtnote.Text.Trim(),
};
ListViewItem lvi = new ListViewItem(anyData);
lsvBordetail.Items.Add(lvi);
Array.Clear(BorDetail, 0, BorDetail.Length);
ClearEqm();
txteqmnum.Focus();
}
private void tsAdd_Click(object sender, EventArgs e)
{
if (mskbor_num.Text.Trim() == "")
{
MessageBox.Show("กรุณาใส่เลขที่ใบยืม !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Information);
mskbor_num.Focus();
return;
}
if (MessageBox.Show("คุณต้องการบันทึกรายการยืมครุภัณฑ์ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
tr = Conn.BeginTransaction();
{
try
{
string Beqmnum;
string Bbor_amount;
string Busage;
string Bregdate;
string Brenote;
for (int i = 0; i <= lsvBordetail.Items.Count - 1; i++)
{
Beqmnum = lsvBordetail.Items[i].SubItems[0].Text;
Bbor_amount = lsvBordetail.Items[i].SubItems[2].Text;
Busage = lsvBordetail.Items[i].SubItems[3].Text;
Bregdate = lsvBordetail.Items[i].SubItems[4].Text;
Brenote = lsvBordetail.Items[i].SubItems[5].Text;
sb.Remove(0, sb.Length);
sb.Append("INSERT INTO Bor (bor_num, eqmnum, bor_amount, usage, regdate, eid, renote)");
sb.Append(" VALUES (@bor_num, @eqmnum, @bor_amount, @usage, @regdate, @eid, @renote);");
sb.Append("UPDATE Equipment");
sb.Append(" SET statusname=@statusname");
sb.Append(" WHERE (Equipment.eqmnum = @eqmnum)");
string sqlAdd;
sqlAdd = sb.ToString();
com.CommandText = sqlAdd;
com.CommandType = CommandType.Text;
com.Connection = Conn;
com.Transaction = tr;
com.Parameters.Clear();
com.Parameters.Add("@bor_num", SqlDbType.VarChar).Value = mskbor_num.Text;
com.Parameters.Add("@eqmnum", SqlDbType.VarChar).Value = Beqmnum;
com.Parameters.Add("@bor_amount", SqlDbType.VarChar).Value = Bbor_amount;
com.Parameters.Add("@usage", SqlDbType.VarChar).Value = Busage;
com.Parameters.Add("@regdate", SqlDbType.DateTime).Value = Bregdate;
com.Parameters.Add("@eid", SqlDbType.VarChar).Value = cboemp.SelectedValue.ToString();
com.Parameters.Add("@renote", SqlDbType.Text).Value = Brenote;
com.Parameters.Add("@statusname", SqlDbType.VarChar).Value = "ยืม";
com.ExecuteNonQuery();
}
tr.Commit();
ClearBor();
ShowdgvBorList();
ShowdgvEqmList();
lsvBordetail.Items.Clear();
}
catch (Exception ex)
{
tr.Rollback();
MessageBox.Show("ผิดพลาด เนื่องจาก" + ex.Message, "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
mskbor_num.Focus();
}
}
[b][/b]
|
|
|
|
|
Date :
2010-07-13 11:39:49 |
By :
worlord |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|