第三方控件DXPerience的一些控件问题 求教一些 玩过 DXPerience控件的前辈gridcontorl中 有2列一列是 repositoryItemComboBox 控件一列是 repositoryItemTextEdit 控件怎么控制每行中 repositoryItemComboBox 控件的选择值 去限定 repositoryItemTextEdit 控件的只读(只是当行有效) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搞定了namespace FtpTest{ public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm { public XtraForm1() { InitializeComponent(); } private void XtraForm1_Load(object sender, EventArgs e) { colID.FieldName = "id"; colName.FieldName = "name"; gridTest.DataSource = GetDt(); RepositoryItemComboBox cmb = new RepositoryItemComboBox(); cmb.Items.Add("序号1"); cmb.Items.Add("序号2"); gdvTest.Columns["id"].ColumnEdit = cmb; RepositoryItemTextEdit txt = new RepositoryItemTextEdit(); gdvTest.Columns["name"].ColumnEdit = txt; } private DataTable GetDt() { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); DataRow dr = dt.NewRow(); dr["id"] = "序号1"; dr["name"] = "张三"; dt.Rows.Add(dr); DataRow dr1 = dt.NewRow(); dr1["id"] = "序号2"; dr1["name"] = "李四"; dt.Rows.Add(dr1); return dt; } private void gdvTest_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if(e.Column.FieldName == "id") { if (e.Value.ToString() == "序号2") gdvTest.Columns["name"].ColumnEdit.ReadOnly = true; else gdvTest.Columns["name"].ColumnEdit.ReadOnly = false; } } }} 还有一个问题就是 怎样设定 gridcontorl中 repositoryItemComboBox 控件的默认选择值 NullText?但又怎样指定数据对象的属性也选择该值(因为绑定过来的时候该属性为空) 不知道你这个问题解决没有,我之前也试了下,好像赋值有点困难,这个没有EditValue,也没有SelectIndex属性,只有看能不能设置某一列的默认值了。 EditValue 可以转化其 使用。 C#采集网页 sapn C#中怎么让键盘的上下左右控制button的运动? C#数据结构如何实现一元多项式的运算 怎样用递归遍历一个Tree,请高手帮忙 C# WPF 里有播放3D电影相关的类吗 ? 在多IP的服务器上,如何知道用户是通过哪个IP进来的? 进程隐藏程序开发方法 如何在C#中调有参数的MSSQL存储过程??急.在线等 哪位大侠能告诉我怎么装.NET啊,我下午装了一下午也没装上,气死我了,怎么会这样!? 如何在web端加入flash???? winform 安全报错 帮忙了,项目该做完了,最后一个问题,帮帮啊!
{
public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm
{
public XtraForm1()
{
InitializeComponent();
} private void XtraForm1_Load(object sender, EventArgs e)
{
colID.FieldName = "id";
colName.FieldName = "name";
gridTest.DataSource = GetDt(); RepositoryItemComboBox cmb = new RepositoryItemComboBox();
cmb.Items.Add("序号1");
cmb.Items.Add("序号2");
gdvTest.Columns["id"].ColumnEdit = cmb; RepositoryItemTextEdit txt = new RepositoryItemTextEdit();
gdvTest.Columns["name"].ColumnEdit = txt;
} private DataTable GetDt()
{
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name"); DataRow dr = dt.NewRow();
dr["id"] = "序号1";
dr["name"] = "张三";
dt.Rows.Add(dr); DataRow dr1 = dt.NewRow();
dr1["id"] = "序号2";
dr1["name"] = "李四";
dt.Rows.Add(dr1); return dt;
} private void gdvTest_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
if(e.Column.FieldName == "id")
{
if (e.Value.ToString() == "序号2")
gdvTest.Columns["name"].ColumnEdit.ReadOnly = true;
else
gdvTest.Columns["name"].ColumnEdit.ReadOnly = false;
}
} }
}