Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将复选框列添加到GridControlEx_C#_Checkbox_Grid - Fatal编程技术网

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))
before
tblClaim=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