|
|
|
C# WinApp อยากทราบเกี่ยวการตั้งค่า DataGridView CellStyle Default เป็น currency NullValue = 0 ครับ |
|
|
|
|
|
|
|
ค่าจริงเป็น null ไง
แต่ตั้งค่าการแสดงผลว่าถ้าเป็น null ให้แสดงเป็น 0
ถึงแม้ว่าจะแสดงเป็น 0 ค่าจริงก็ยังคงเป็น null เช่นเดิม
|
|
|
|
|
Date :
2016-05-24 14:31:59 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่าเราต้องมา check null ก่อนใช่ไม๊ครับ
เพิ่งมาสังเกตเห็นครับ
ตั้งค่า currency ไว้แต่ไม่ขึ้น ฿51,4018.69 ครับ
แบบนี้ถือว่าปกติไม๊ครับ
|
|
|
|
|
Date :
2016-05-24 14:47:31 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัว ฿ จะมีหรือไม่มีไม่รู้เหมือนกันนะ อาจจะเกี่ยวกับ region
แต่ไม่มี #,### นี่ชัดเจนว่าผิดปกติ
|
|
|
|
|
Date :
2016-05-24 15:15:44 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมตั้งค่าแบบนี้ครับ
ไม่เคยตั้งก็เลยงงๆ สงสัยครับ ครับ
|
|
|
|
|
Date :
2016-05-24 15:22:56 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เคยใช้เหมือนกันอ่ะครับ
ปกติแก้ในคำสั่ง sql
|
|
|
|
|
Date :
2016-05-24 15:53:27 |
By :
fonfire |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
private void Form1_Load(object sender, EventArgs e)
{
currentPos = Point.Empty;
startPos = Point.Empty;
drawing = false;
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Salary", typeof(decimal)));
DataRow drNew = dt.NewRow();
drNew.SetField<decimal>("Salary", (decimal)1000.25);
dt.Rows.Add(drNew);
dataGridView1.DataSource = dt;
}
|
|
|
|
|
Date :
2016-05-24 16:04:40 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง สร้าง form แล้ว สร้าง datatable ขึ้นมาใหม่ ก็ยังไม่ได้ครับ
Code (C#)
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Price", typeof(decimal)));
DataRow r = dt.NewRow();
r["Price"] = 55555;
dt.Rows.Add(r);
dataGridView1.DataSource = dt;
งงเหมือนกันว่าทำไมถึงไม่ได้
|
|
|
|
|
Date :
2016-05-24 17:09:27 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ตั้ง datapropertyname ยัง
ให้ bind dt column เจาะจงไปเลยว่าจะแสดงใน datagridview column ไหน
|
|
|
|
|
Date :
2016-05-25 08:34:54 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปน่าจะเป็นที่ data type ครับ
ผมใช้ text ไม่ใช่ currency
//แบบนี้ไม่ได้ครับ
Code (C#)
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Salary", typeof(string)));
DataRow drNew = dt.NewRow();
drNew.SetField<string>("Salary", "1000.25");
dt.Rows.Add(drNew);
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].DefaultCellStyle.Format = "C2";
dataGridView1.Columns[0].DefaultCellStyle.NullValue = 0;
//แบบนี้ได้ครับ
Code (C#)
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Salary", typeof(decimal)));
DataRow drNew = dt.NewRow();
drNew.SetField<decimal>("Salary", (decimal)1000.25);
dt.Rows.Add(drNew);
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].DefaultCellStyle.Format = "C2";
dataGridView1.Columns[0].DefaultCellStyle.NullValue = 0;
ขอบคุณมากนะครับ
|
|
|
|
|
Date :
2016-05-25 09:08:40 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|