C# 将复选框列添加到GridControlEx
我想做的是添加一列,该列由复选框填充并放置在网格的左侧。网格行正在从查询绑定。我有以下代码:C# 将复选框列添加到GridControlEx,c#,checkbox,grid,C#,Checkbox,Grid,我想做的是添加一列,该列由复选框填充并放置在网格的左侧。网格行正在从查询绑定。我有以下代码: string query = "SELECT TransID, Company, Period, EmpID, Employee FROM Trx" DataTable tblClaim; tblClaim = DB.sql.Select(query); tblClaim.Columns.Add("Process", typeof(bool)); //I want this column placed
string query = "SELECT TransID, Company, Period, EmpID, Employee FROM Trx"
DataTable tblClaim;
tblClaim = DB.sql.Select(query);
tblClaim.Columns.Add("Process", typeof(bool)); //I want this column placed on the left side of the grid
gcxClaim.ExGridControl.DataSource = tblClaim;
我从代码中得到的是,复选框被禁用,列被放置在右侧。当我试图放置tblClaim.Columns.Add(“Process”,typeof(bool))
beforetblClaim=DB.sql.Select(查询)代码>,出现错误。我该怎么做?谢谢。试试这个
tblClaim.Columns.Add("Process", typeof(bool)).SetOrdinal(0);
这会将列“Process”的索引设置为0,它通过以下代码工作:
string query = "SELECT CAST(1 AS BIT) AS Process, TransID, Company, Period, EmpID, Employee FROM Trx"
tblClaim = DB.sql.Select(query);
gcxClaim.ExGridControl.DataSource = tblClaim;
gcxClaim.ExGridView.OptionsBehavior.Editable = true;
for (int i = 0; i < tblClaim.Columns.Count; i++)
{
gcxClaim.ExGridView.Columns[i].OptionsColumn.AllowEdit = false;
}
gcxClaim.ExGridView.Columns["Process"].OptionsColumn.AllowEdit = true;
string query=“选择CAST(1作为位)作为流程、TransID、公司、期间、EmpID、来自Trx的员工”
tblClaim=DB.sql.Select(查询);
gcxClaim.ExGridControl.DataSource=tblClaim;
gcxClaim.ExGridView.OptionsBehavior.Editable=true;
对于(int i=0;i
您遇到了什么错误?@PawanNogariya:没有错误,但我得到了错误的预期结果。该复选框被禁用并放置在右侧。我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。您在哪里添加复选框?在添加复选框的位置张贴代码tblClaim.Columns.Add(“Process”,typeof(bool)).SetOrdinal(0)代码>,此代码在列上添加复选框typeof(bool)
是设置一个复选框。什么!!我不这么认为,这只是向datatable中添加列,您的aspx页面中一定有一些代码可以执行此操作。我需要在aspx页面中查看网格gcxClaim代码,发布aspx页面的该部分gcxClaim上的数据是从tblClaim的数据表绑定的。只需使用该代码即可在tblClaim上分配复选框。它是使用C#btw而不是aspx的桌面应用程序。>O