การเซ็ทไฟล์ที่เป็น Class มาใส่ไว้ในตัวแปร เพื่อที่จะได้นำไปใช้งานสามารถทำได้ใหมครับ รบกวนด้วยครับ
var ใส่ตัวแปรคลาสตรงนี้ = VehicleType; // ต้องสร้าง object ด้วย new keyword เพราะ ไม่ใช่ static class
อันนี้ผ่าน
List<คลาส> items = new List<คลาส>();
ก่อนสร้าง object แบบนี้
items.Add(new VehicleType() { VehicleTypeName = rd.GetString(1), ID = rd.GetInt32(0) } );
ในคลาสต้องมีฟิลด์ (Fields) กับ constructor ...แต่คลาสตัวอย่างของตุณมีแต่ Properties
ส่วนการใช้ต่าง Form ก็แค่ส่งแยกเป็นพารามิเตอร์ หรือจะใช้ Dependency Injection เลยก็ได้
ถ้าไม่เข้าใจ ศึกษาพื้นฐาน .NET OOP
Date :
2022-01-22 15:42:51
By :
009
ตาม คห1 นะครับ ศึกษาเรื่อง oop
แต่ถ้าโค๊ดในไฟล์มีแค่นั้น คุณต้องทำการ include เอาครับ ถีงจะเรียกใช้ได้
คำค้น vs c include some clause from file
Date :
2022-01-24 05:53:12
By :
Chaidhanan
เราสามารถ เขียนแบบนี้ได้ดวย นะครับ
Code (C#)
public class VehicleType
{
public int ID { get; set; }
public string VehicleTypeName { get; set; }
public VehicleType(int id,string vt)
{
ID = id;
VehicleTypeName = vt;
}
}
Code (C#)
List<VehicleType> items = new List<VehicleType>();
//
items.Add(new VehicleType(rd.GetInt32(0),rd.GetString(1));
Date :
2022-01-24 08:41:26
By :
Dr.K
ต้องขออภัยครับที่ใส่โค๊ดไปแค่นั้น แต่สิ่งที่ผมต้องการคือ จะเซ็ทชื่อไฟล์คลาส VehicleType.cs ให้เป็นตัวแปร อย่างไร ต้องการแค่นั้นครับ
โค๊ดที่ผมโพสต์ไว้นั้น มันทำงานปกติครับ โค๊ดที่เห็นผมทำเป็น Method ไว้ใช้งานครับ
จากฟอร์มอื่น
Form1
private void btnAdd_Click(object sender, EventArgs e)
{
//สิ่งที่ผมต้องการก็คือใส่แค่ตัวแปผ่าน Argument ไป ครั้งเดียวก็ทำงานได้เลย ไม่ต้องไปเขียนโค๊ดหลายรอบครับ
//แต่ถ้าผมเรียกชื่อไฟล์คลาสตรงๆ เลย ก็สามารถทำได้ครับ โปรแกรมแสดงผลถูกต้องครับ ไม่มีปัญหา
config.fiil_CBO_ON_DGV(sql , dtgItemsList, ส่งตัวแปรที่เป็นชื่อไฟล์คลาสครับ);
}
ไฟล์ config
Public void fill_CBO_ON_DGV(string sql, DatagridView cboOnDgb, ชื่อไฟล์คลาส)
{
List<ชื่อไฟล์คลาส> items = new List<ชื่อไฟล์คลาส>();
while (rd.Read())
{
items.Add(new Data.Models.Test() { VehicleTypeName = rd.GetString(1), ID = rd.GetInt32(0) });
}
}
**คือต้องการแค่นั้นครับผม ขอบคุณครับ
Date :
2022-01-24 09:52:22
By :
tongchimlang
Load balance : Server 04