我正在使用 infragistics excel 导出器将 gridview 数据导出到 excel。一切工作正常,数据已导出,文件保存在本地磁盘上。
但我想在导出之前或之后查看/打开文件。我怎样才能做到这一点。这样我就可以将文件保存到需要另存为的正确位置
我的代码如下
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.UltraGridExcelExporter1.Export(Me.grdiView1, "C:\GridData.xls")
End Sub
Run Code Online (Sandbox Code Playgroud) 我使用的是Infragistics UltraWinGrid v9.1.我想允许用户在单元格中输入数值数据,按Enter键,然后将焦点放在下面的单元格上,就像在Excel中看到的那样.似乎KeyUp事件可能比KeyPressed事件更好,但是我继续抛出一个异常,即使我从一个完整网格的顶部开始,我已经超越了UltraWinGrid的范围.这是我尝试过的代码:
private void ugrid_KeyUp(object sender, KeyEventArgs e)
{
UltraGrid grid = (UltraGrid)sender;
if (e.KeyCode == Keys.Enter)
{
// Go down one row
UltraGridCell cell = grid.ActiveCell;
int currentRow = grid.ActiveRow.Index;
int col = cell.Column.Index;
grid.Rows[currentRow + 1].Cells[grid.ActiveCell].Activate();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这可以使单元格位于同一列但下面一行成为调用的活动单元格grid.Rows [currentRow + 1] .Cells [grid.ActiveCell] .Activate();
而是抛出异常:
Infragistics2.Shared.v9.1.dll中出现类型'System.IndexOutOfRangeException'的例外但未在用户代码中处理附加信息:索引超出了数组的范围.
由于我在第0行并且存在第1行,这对我来说是一个惊喜.currentRow和col的值分别为0和28.什么是更好的方法?顺便说一句,我可以在下面的单元格中再次执行此操作,其中值为currentRow = 1和col = 28.抛出相同的异常.
我们计划为Asp.net和WPF购买第三方控件.我们列出了Infragistics,Telerik,devexpress.但现在必须决定从这三个购买哪一个.
我谷歌关于这些控件的缺点或周点,但我想要一些坚实的理由选择一个或拒绝其他控件.
我想知道用户对这些控件的体验,这可能有助于我做出决定.
谢谢
显示UltraGrid绑定到的行数的最佳方法是什么?
我希望能够做到这一点。this.UltraGrid.DataSource = myCustomObject;
并且,网格应显示数据以及行数。
我试图编写一个带有超网格和状态栏的自定义控件。触发“ InitializeRow”事件时,使用rowCount更新状态栏。这会给我我想要的东西,但是效率很低。
我曾尝试过其他事件,例如“ InitializeLayout”,“ InitializeRowsCollection”,“ Enter”事件,但是当数据源更改时,这些事件不会被触发。
有什么建议吗?
我试图在Windows Vista上运行的Visual Studio 2005中使用Infragistics NetAdvantage 2005 Vol 2 WinForms.我无法将Infragistics控件拖到窗体上.我收到错误:
无法创建组件'UltraTextEditor'.System.ComponentModel.LicenseException:无法找到许可证程序集.
我试图删除licenses.licx文件,但这不能解决问题.我怀疑问题是我以管理员身份运行Visual Studio 2005,并且此帐户无法访问许可证.
当我打开表单时,我无法进入设计模式,我收到此错误:
The variable 'MonthViewCalendar'
(internal
Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle
MonthViewCalendar;)
is either undeclared or was never assigned.
Run Code Online (Sandbox Code Playgroud)
知道为什么表单不进入设计模式吗?我正在使用VS 2010.
我试过 - 清理解决方案,重新启动VS并重新打开,但这并没有解决我的问题.
我有一个值,例如07-August-2012 09:30:00我的完整日期和时间DateTime,但是07.08.2012当我将其设置为此值时,我的infragistics ultra网格单元格中只会显示DateTime.
如何显示完整DateTime值?
我想得到一个超级网格甚至删除行的所有行.我使用以下代码只选择此网格的一列,但它导致错误:
"无法通过该行访问已删除的行信息."
((DataTable)grid1.DataSource).AsEnumerable()
.Select(row => row.Field<String>("filedName"))
.ToList();
Run Code Online (Sandbox Code Playgroud)
我曾经.AcceptChanges()解决过这个错误,但现在结果不包含已删除的行.
任何人都可以帮我获取所有行,包括删除的超网格行?
我有2列x和Y.我需要根据2列的值过滤网格.例如:假设我的过滤条件为真,那么它应检查两列的值,如果任何列值为true,则不应过滤该行.如果该值都不为真,则应该过滤该行.
我在我的WPF应用程序中遇到了一个我不太明白的问题.我试图根据某个属性的值将填充绑定到不同的颜色.
以下是涉及的片段:
public class GeoLocations
{
private static ObservableCollection<Bus> _locations = new ObservableCollection<Bus>();
public static ObservableCollection<Bus> locations
{
get { return _locations; }
set
{
_locations = value;
}
}
.
.
.
}
public class Bus : INotifyPropertyChanged
{
private double _VSAI;
public double VSAI
{
get
{
return _VSAI;
}
set
{
_VSAI = value;
OnPropertyChanged(new PropertyChangedEventArgs("VSAI"));
}
}
public class VsaiToColorConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double vsai = (double)value; …Run Code Online (Sandbox Code Playgroud) infragistics ×10
ultrawingrid ×6
c# ×5
winforms ×3
.net ×1
controls ×1
data-binding ×1
datatable ×1
devexpress ×1
excel ×1
onkeypress ×1
telerik ×1
wpf ×1